41395e:	23 f7                	and    %edi,%esi
413960:	81 c6 00 00 00 10    	add    $0x10000000,%esi
413966:	89 b5 24 f4 ff ff    	mov    %esi,-0xbdc(%ebp)
41396c:	3b ca                	cmp    %edx,%ecx
41396e:	0f 82 df 20 00 00    	jb     0x415a53
413974:	8d 50 08             	lea    0x8(%eax),%edx
413977:	3b d0                	cmp    %eax,%edx
413979:	72 04                	jb     0x41397f
41397b:	8b ca                	mov    %edx,%ecx
41397d:	eb 03                	jmp    0x413982
41397f:	83 c9 ff             	or     $0xffffffff,%ecx
413982:	3b d0                	cmp    %eax,%edx
413984:	1b f6                	sbb    %esi,%esi
413986:	23 f7                	and    %edi,%esi
413988:	81 c6 00 00 00 10    	add    $0x10000000,%esi
41398e:	89 b5 24 f4 ff ff    	mov    %esi,-0xbdc(%ebp)
413994:	3b d0                	cmp    %eax,%edx
413996:	0f 82 b7 20 00 00    	jb     0x415a53
41399c:	8d 41 08             	lea    0x8(%ecx),%eax
41399f:	3b c1                	cmp    %ecx,%eax
4139a1:	72 04                	jb     0x4139a7
4139a3:	8b d0                	mov    %eax,%edx
4139a5:	eb 03                	jmp    0x4139aa
4139a7:	83 ca ff             	or     $0xffffffff,%edx
4139aa:	3b c1                	cmp    %ecx,%eax
4139ac:	1b f6                	sbb    %esi,%esi
4139ae:	23 f7                	and    %edi,%esi
4139b0:	81 c6 00 00 00 10    	add    $0x10000000,%esi
4139b6:	89 b5 24 f4 ff ff    	mov    %esi,-0xbdc(%ebp)
4139bc:	3b c1                	cmp    %ecx,%eax
4139be:	0f 82 8f 20 00 00    	jb     0x415a53
4139c4:	52                   	push   %edx
4139c5:	6a 08                	push   $0x8
4139c7:	89 95 08 f3 ff ff    	mov    %edx,-0xcf8(%ebp)
4139cd:	ff 15 7c 60 42 00    	call   *0x42607c
4139d3:	50                   	push   %eax
4139d4:	ff 15 a0 61 42 00    	call   *0x4261a0
4139da:	8b d0                	mov    %eax,%edx
4139dc:	85 d2                	test   %edx,%edx
4139de:	75 0a                	jne    0x4139ea
4139e0:	be 17 00 00 c0       	mov    $0xc0000017,%esi
4139e5:	e9 0d fe ff ff       	jmp    0x4137f7
4139ea:	89 95 0c f3 ff ff    	mov    %edx,-0xcf4(%ebp)
4139f0:	89 9d 04 f3 ff ff    	mov    %ebx,-0xcfc(%ebp)
4139f6:	89 9d 74 f3 ff ff    	mov    %ebx,-0xc8c(%ebp)
4139fc:	8d 72 04             	lea    0x4(%edx),%esi
4139ff:	3b f2                	cmp    %edx,%esi
413a01:	72 59                	jb     0x413a5c
413a03:	8b 8d 08 f3 ff ff    	mov    -0xcf8(%ebp),%ecx
413a09:	8d 42 08             	lea    0x8(%edx),%eax
413a0c:	03 ca                	add    %edx,%ecx
413a0e:	3b c1                	cmp    %ecx,%eax
413a10:	76 0a                	jbe    0x413a1c
413a12:	be 23 00 00 c0       	mov    $0xc0000023,%esi
413a17:	e9 db fd ff ff       	jmp    0x4137f7
413a1c:	c7 02 04 00 00 00    	movl   $0x4,(%edx)
413a22:	89 1e                	mov    %ebx,(%esi)
413a24:	8b 8d 04 f3 ff ff    	mov    -0xcfc(%ebp),%ecx
413a2a:	41                   	inc    %ecx
413a2b:	89 8d 04 f3 ff ff    	mov    %ecx,-0xcfc(%ebp)
413a31:	83 bd 0c f3 ff ff 00 	cmpl   $0x0,-0xcf4(%ebp)
413a38:	75 29                	jne    0x413a63
413a3a:	8b 85 08 f3 ff ff    	mov    -0xcf8(%ebp),%eax
413a40:	8d 90 a4 00 00 00    	lea    0xa4(%eax),%edx
413a46:	3b d0                	cmp    %eax,%edx
413a48:	72 12                	jb     0x413a5c
413a4a:	41                   	inc    %ecx
413a4b:	89 95 08 f3 ff ff    	mov    %edx,-0xcf8(%ebp)
413a51:	89 8d 04 f3 ff ff    	mov    %ecx,-0xcfc(%ebp)
413a57:	e9 8e 00 00 00       	jmp    0x413aea
413a5c:	8b f7                	mov    %edi,%esi
413a5e:	e9 94 fd ff ff       	jmp    0x4137f7
413a63:	8b 95 0c f3 ff ff    	mov    -0xcf4(%ebp),%edx
413a69:	8b f3                	mov    %ebx,%esi
413a6b:	85 c9                	test   %ecx,%ecx
413a6d:	74 1b                	je     0x413a8a
413a6f:	8b 02                	mov    (%edx),%eax
413a71:	83 c0 04             	add    $0x4,%eax
413a74:	83 f8 04             	cmp    $0x4,%eax
413a77:	0f 82 a1 00 00 00    	jb     0x413b1e
413a7d:	03 c2                	add    %edx,%eax
413a7f:	3b c2                	cmp    %edx,%eax
413a81:	72 d9                	jb     0x413a5c
413a83:	46                   	inc    %esi
413a84:	8b d0                	mov    %eax,%edx
413a86:	3b f1                	cmp    %ecx,%esi
413a88:	72 e5                	jb     0x413a6f
413a8a:	8d 7a 04             	lea    0x4(%edx),%edi
413a8d:	3b fa                	cmp    %edx,%edi
413a8f:	0f 82 50 01 00 00    	jb     0x413be5
413a95:	8b 8d 08 f3 ff ff    	mov    -0xcf8(%ebp),%ecx
413a9b:	8b c3                	mov    %ebx,%eax
413a9d:	03 8d 0c f3 ff ff    	add    -0xcf4(%ebp),%ecx
413aa3:	89 85 24 f4 ff ff    	mov    %eax,-0xbdc(%ebp)
413aa9:	8d 82 a4 00 00 00    	lea    0xa4(%edx),%eax
413aaf:	3b c1                	cmp    %ecx,%eax
413ab1:	0f 87 5b ff ff ff    	ja     0x413a12
413ab7:	8b b5 34 f4 ff ff    	mov    -0xbcc(%ebp),%esi
413abd:	6a 28                	push   $0x28
413abf:	c7 02 a0 00 00 00    	movl   $0xa0,(%edx)
413ac5:	59                   	pop    %ecx
413ac6:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
413ac8:	8b 8d 04 f3 ff ff    	mov    -0xcfc(%ebp),%ecx
413ace:	8b f3                	mov    %ebx,%esi
413ad0:	41                   	inc    %ecx
413ad1:	bf 95 00 00 c0       	mov    $0xc0000095,%edi
413ad6:	89 8d 04 f3 ff ff    	mov    %ecx,-0xcfc(%ebp)
413adc:	85 f6                	test   %esi,%esi
413ade:	0f 88 19 fd ff ff    	js     0x4137fd
413ae4:	8b 95 08 f3 ff ff    	mov    -0xcf8(%ebp),%edx
413aea:	83 bd 0c f3 ff ff 00 	cmpl   $0x0,-0xcf4(%ebp)
413af1:	75 35                	jne    0x413b28
413af3:	8d 42 0c             	lea    0xc(%edx),%eax
413af6:	3b c2                	cmp    %edx,%eax
413af8:	0f 82 5e ff ff ff    	jb     0x413a5c
413afe:	8b d0                	mov    %eax,%edx
413b00:	41                   	inc    %ecx
413b01:	8b 85 0c f4 ff ff    	mov    -0xbf4(%ebp),%eax
413b07:	89 85 20 f3 ff ff    	mov    %eax,-0xce0(%ebp)
413b0d:	8b 85 10 f4 ff ff    	mov    -0xbf0(%ebp),%eax
413b13:	89 85 24 f3 ff ff    	mov    %eax,-0xcdc(%ebp)
413b19:	e9 ae 00 00 00       	jmp    0x413bcc
413b1e:	8b f7                	mov    %edi,%esi
413b20:	89 b5 24 f4 ff ff    	mov    %esi,-0xbdc(%ebp)
413b26:	eb b4                	jmp    0x413adc
413b28:	8b bd 0c f3 ff ff    	mov    -0xcf4(%ebp),%edi
413b2e:	8b f3                	mov    %ebx,%esi
413b30:	85 c9                	test   %ecx,%ecx
413b32:	74 1f                	je     0x413b53
413b34:	8b 07                	mov    (%edi),%eax
413b36:	83 c0 04             	add    $0x4,%eax
413b39:	83 f8 04             	cmp    $0x4,%eax
413b3c:	0f 82 ad 00 00 00    	jb     0x413bef
413b42:	03 c7                	add    %edi,%eax
413b44:	3b c7                	cmp    %edi,%eax
413b46:	0f 82 99 00 00 00    	jb     0x413be5
413b4c:	46                   	inc    %esi
413b4d:	8b f8                	mov    %eax,%edi
413b4f:	3b f1                	cmp    %ecx,%esi
413b51:	72 e1                	jb     0x413b34
413b53:	8d 47 04             	lea    0x4(%edi),%eax
413b56:	3b c7                	cmp    %edi,%eax
413b58:	0f 82 87 00 00 00    	jb     0x413be5
413b5e:	8b 8d 0c f3 ff ff    	mov    -0xcf4(%ebp),%ecx
413b64:	8d 47 0c             	lea    0xc(%edi),%eax
413b67:	03 ca                	add    %edx,%ecx
413b69:	8b f3                	mov    %ebx,%esi
413b6b:	89 b5 24 f4 ff ff    	mov    %esi,-0xbdc(%ebp)
413b71:	3b c1                	cmp    %ecx,%eax
413b73:	0f 87 99 fe ff ff    	ja     0x413a12
413b79:	8b 8d 1c f4 ff ff    	mov    -0xbe4(%ebp),%ecx
413b7f:	c7 07 08 00 00 00    	movl   $0x8,(%edi)
413b85:	8b 01                	mov    (%ecx),%eax
413b87:	89 47 04             	mov    %eax,0x4(%edi)
413b8a:	8b 41 04             	mov    0x4(%ecx),%eax
413b8d:	89 47 08             	mov    %eax,0x8(%edi)
413b90:	8b 8d 04 f3 ff ff    	mov    -0xcfc(%ebp),%ecx
413b96:	8b 95 08 f3 ff ff    	mov    -0xcf8(%ebp),%edx
413b9c:	41                   	inc    %ecx
413b9d:	89 8d 04 f3 ff ff    	mov    %ecx,-0xcfc(%ebp)
413ba3:	85 f6                	test   %esi,%esi
413ba5:	0f 88 52 fc ff ff    	js     0x4137fd
413bab:	83 bd 0c f3 ff ff 00 	cmpl   $0x0,-0xcf4(%ebp)
413bb2:	8b 85 0c f4 ff ff    	mov    -0xbf4(%ebp),%eax
413bb8:	89 85 20 f3 ff ff    	mov    %eax,-0xce0(%ebp)
413bbe:	8b 85 10 f4 ff ff    	mov    -0xbf0(%ebp),%eax
413bc4:	89 85 24 f3 ff ff    	mov    %eax,-0xcdc(%ebp)
413bca:	75 30                	jne    0x413bfc
413bcc:	8d 42 0c             	lea    0xc(%edx),%eax
413bcf:	3b c2                	cmp    %edx,%eax
413bd1:	72 12                	jb     0x413be5
413bd3:	41                   	inc    %ecx
413bd4:	89 85 08 f3 ff ff    	mov    %eax,-0xcf8(%ebp)
413bda:	89 8d 04 f3 ff ff    	mov    %ecx,-0xcfc(%ebp)
413be0:	e9 82 00 00 00       	jmp    0x413c67
413be5:	be 95 00 00 c0       	mov    $0xc0000095,%esi
413bea:	e9 08 fc ff ff       	jmp    0x4137f7
413bef:	be 95 00 00 c0       	mov    $0xc0000095,%esi
413bf4:	89 b5 24 f4 ff ff    	mov    %esi,-0xbdc(%ebp)
413bfa:	eb a7                	jmp    0x413ba3
413bfc:	8b bd 0c f3 ff ff    	mov    -0xcf4(%ebp),%edi
413c02:	8b f3                	mov    %ebx,%esi
413c04:	85 c9                	test   %ecx,%ecx
413c06:	74 17                	je     0x413c1f
413c08:	8b 07                	mov    (%edi),%eax
413c0a:	83 c0 04             	add    $0x4,%eax
413c0d:	83 f8 04             	cmp    $0x4,%eax
413c10:	72 7a                	jb     0x413c8c
413c12:	03 c7                	add    %edi,%eax
413c14:	3b c7                	cmp    %edi,%eax
413c16:	72 cd                	jb     0x413be5
413c18:	46                   	inc    %esi
413c19:	8b f8                	mov    %eax,%edi
413c1b:	3b f1                	cmp    %ecx,%esi
413c1d:	72 e9                	jb     0x413c08
413c1f:	8d 47 04             	lea    0x4(%edi),%eax
413c22:	3b c7                	cmp    %edi,%eax
413c24:	72 bf                	jb     0x413be5
413c26:	8b 8d 0c f3 ff ff    	mov    -0xcf4(%ebp),%ecx
413c2c:	8d 47 0c             	lea    0xc(%edi),%eax
413c2f:	03 ca                	add    %edx,%ecx
413c31:	8b f3                	mov    %ebx,%esi
413c33:	89 b5 24 f4 ff ff    	mov    %esi,-0xbdc(%ebp)
413c39:	3b c1                	cmp    %ecx,%eax
413c3b:	0f 87 d1 fd ff ff    	ja     0x413a12
413c41:	8b 85 0c f4 ff ff    	mov    -0xbf4(%ebp),%eax
413c47:	c7 07 08 00 00 00    	movl   $0x8,(%edi)
413c4d:	89 47 04             	mov    %eax,0x4(%edi)
413c50:	8b 85 10 f4 ff ff    	mov    -0xbf0(%ebp),%eax
413c56:	89 47 08             	mov    %eax,0x8(%edi)
413c59:	ff 85 04 f3 ff ff    	incl   -0xcfc(%ebp)
413c5f:	85 f6                	test   %esi,%esi
413c61:	0f 88 96 fb ff ff    	js     0x4137fd
413c67:	8d 85 38 f3 ff ff    	lea    -0xcc8(%ebp),%eax
413c6d:	ba ff ff ff 7f       	mov    $0x7fffffff,%edx
413c72:	50                   	push   %eax
413c73:	b9 f0 27 40 00       	mov    $0x4027f0,%ecx
413c78:	e8 1e b3 00 00       	call   0x41ef9b
413c7d:	85 c0                	test   %eax,%eax
413c7f:	79 18                	jns    0x413c99
413c81:	89 9d 38 f3 ff ff    	mov    %ebx,-0xcc8(%ebp)
413c87:	e9 66 fb ff ff       	jmp    0x4137f2
413c8c:	be 95 00 00 c0       	mov    $0xc0000095,%esi
413c91:	89 b5 24 f4 ff ff    	mov    %esi,-0xbdc(%ebp)
413c97:	eb c6                	jmp    0x413c5f
413c99:	8b 85 38 f3 ff ff    	mov    -0xcc8(%ebp),%eax
413c9f:	ba 95 00 00 c0       	mov    $0xc0000095,%edx
413ca4:	8d 48 01             	lea    0x1(%eax),%ecx
413ca7:	3b c8                	cmp    %eax,%ecx
413ca9:	72 04                	jb     0x413caf
413cab:	8b f3                	mov    %ebx,%esi
413cad:	eb 05                	jmp    0x413cb4
413caf:	8b f2                	mov    %edx,%esi
413cb1:	83 c9 ff             	or     $0xffffffff,%ecx
413cb4:	89 b5 24 f4 ff ff    	mov    %esi,-0xbdc(%ebp)
413cba:	89 8d 38 f3 ff ff    	mov    %ecx,-0xcc8(%ebp)
413cc0:	85 f6                	test   %esi,%esi
413cc2:	0f 88 35 fb ff ff    	js     0x4137fd
413cc8:	8d 04 09             	lea    (%ecx,%ecx,1),%eax
413ccb:	89 85 34 f4 ff ff    	mov    %eax,-0xbcc(%ebp)
413cd1:	85 c0                	test   %eax,%eax
413cd3:	0f 84 bf 00 00 00    	je     0x413d98
413cd9:	83 bd 0c f3 ff ff 00 	cmpl   $0x0,-0xcf4(%ebp)
413ce0:	75 37                	jne    0x413d19
413ce2:	8d 48 04             	lea    0x4(%eax),%ecx
413ce5:	83 f9 04             	cmp    $0x4,%ecx
413ce8:	72 28                	jb     0x413d12
413cea:	03 8d 08 f3 ff ff    	add    -0xcf8(%ebp),%ecx
413cf0:	3b 8d 08 f3 ff ff    	cmp    -0xcf8(%ebp),%ecx
413cf6:	72 13                	jb     0x413d0b
413cf8:	ff 85 04 f3 ff ff    	incl   -0xcfc(%ebp)
413cfe:	8b f3                	mov    %ebx,%esi
413d00:	89 8d 08 f3 ff ff    	mov    %ecx,-0xcf8(%ebp)
413d06:	e9 92 00 00 00       	jmp    0x413d9d
413d0b:	83 8d 08 f3 ff ff ff 	orl    $0xffffffff,-0xcf8(%ebp)
413d12:	8b f2                	mov    %edx,%esi
413d14:	e9 84 00 00 00       	jmp    0x413d9d
413d19:	83 bd 04 f3 ff ff 00 	cmpl   $0x0,-0xcfc(%ebp)
413d20:	8b cb                	mov    %ebx,%ecx
413d22:	8b bd 0c f3 ff ff    	mov    -0xcf4(%ebp),%edi
413d28:	76 21                	jbe    0x413d4b
413d2a:	8b 07                	mov    (%edi),%eax
413d2c:	83 c0 04             	add    $0x4,%eax
413d2f:	83 f8 04             	cmp    $0x4,%eax
413d32:	72 de                	jb     0x413d12
413d34:	03 c7                	add    %edi,%eax
413d36:	3b c7                	cmp    %edi,%eax
413d38:	72 d8                	jb     0x413d12
413d3a:	41                   	inc    %ecx
413d3b:	8b f8                	mov    %eax,%edi
413d3d:	3b 8d 04 f3 ff ff    	cmp    -0xcfc(%ebp),%ecx
413d43:	72 e5                	jb     0x413d2a
413d45:	8b 85 34 f4 ff ff    	mov    -0xbcc(%ebp),%eax
413d4b:	8d 4f 04             	lea    0x4(%edi),%ecx
413d4e:	3b cf                	cmp    %edi,%ecx
413d50:	72 c0                	jb     0x413d12
413d52:	8d 50 04             	lea    0x4(%eax),%edx
413d55:	8b f3                	mov    %ebx,%esi
413d57:	8b 85 0c f3 ff ff    	mov    -0xcf4(%ebp),%eax
413d5d:	03 d7                	add    %edi,%edx
413d5f:	03 85 08 f3 ff ff    	add    -0xcf8(%ebp),%eax
413d65:	89 b5 24 f4 ff ff    	mov    %esi,-0xbdc(%ebp)
413d6b:	3b d0                	cmp    %eax,%edx
413d6d:	76 07                	jbe    0x413d76
413d6f:	be 23 00 00 c0       	mov    $0xc0000023,%esi
413d74:	eb 27                	jmp    0x413d9d
413d76:	8b 85 34 f4 ff ff    	mov    -0xbcc(%ebp),%eax
413d7c:	50                   	push   %eax
413d7d:	89 07                	mov    %eax,(%edi)
413d7f:	8d 47 04             	lea    0x4(%edi),%eax
413d82:	68 f0 27 40 00       	push   $0x4027f0
413d87:	50                   	push   %eax
413d88:	e8 f6 ed 00 00       	call   0x422b83
413d8d:	83 c4 0c             	add    $0xc,%esp
413d90:	ff 85 04 f3 ff ff    	incl   -0xcfc(%ebp)
413d96:	eb 0b                	jmp    0x413da3
413d98:	be 0d 00 00 c0       	mov    $0xc000000d,%esi
413d9d:	89 b5 24 f4 ff ff    	mov    %esi,-0xbdc(%ebp)
413da3:	85 f6                	test   %esi,%esi
413da5:	0f 88 52 fa ff ff    	js     0x4137fd
413dab:	83 bd 0c f3 ff ff 00 	cmpl   $0x0,-0xcf4(%ebp)
413db2:	8b 85 00 f4 ff ff    	mov    -0xc00(%ebp),%eax
413db8:	89 85 80 f3 ff ff    	mov    %eax,-0xc80(%ebp)
413dbe:	75 2c                	jne    0x413dec
413dc0:	8b 85 08 f3 ff ff    	mov    -0xcf8(%ebp),%eax
413dc6:	8d 48 08             	lea    0x8(%eax),%ecx
413dc9:	3b c8                	cmp    %eax,%ecx
413dcb:	0f 82 14 fe ff ff    	jb     0x413be5
413dd1:	ff 85 04 f3 ff ff    	incl   -0xcfc(%ebp)
413dd7:	89 8d 08 f3 ff ff    	mov    %ecx,-0xcf8(%ebp)
413ddd:	c7 85 84 f3 ff ff 04 	movl   $0x4,-0xc7c(%ebp)
413de4:	00 00 00
413de7:	e9 92 00 00 00       	jmp    0x413e7e
413dec:	83 bd 04 f3 ff ff 00 	cmpl   $0x0,-0xcfc(%ebp)
413df3:	8b cb                	mov    %ebx,%ecx
413df5:	8b 95 0c f3 ff ff    	mov    -0xcf4(%ebp),%edx
413dfb:	76 23                	jbe    0x413e20
413dfd:	8b 02                	mov    (%edx),%eax
413dff:	83 c0 04             	add    $0x4,%eax
413e02:	83 f8 04             	cmp    $0x4,%eax
413e05:	0f 82 95 00 00 00    	jb     0x413ea0
413e0b:	03 c2                	add    %edx,%eax
413e0d:	3b c2                	cmp    %edx,%eax
413e0f:	0f 82 d0 fd ff ff    	jb     0x413be5
413e15:	41                   	inc    %ecx
413e16:	8b d0                	mov    %eax,%edx
413e18:	3b 8d 04 f3 ff ff    	cmp    -0xcfc(%ebp),%ecx
413e1e:	72 dd                	jb     0x413dfd
413e20:	8d 7a 04             	lea    0x4(%edx),%edi
413e23:	3b fa                	cmp    %edx,%edi
413e25:	0f 82 ba fd ff ff    	jb     0x413be5
413e2b:	8b 8d 08 f3 ff ff    	mov    -0xcf8(%ebp),%ecx
413e31:	8d 42 08             	lea    0x8(%edx),%eax
413e34:	03 8d 0c f3 ff ff    	add    -0xcf4(%ebp),%ecx
413e3a:	8b f3                	mov    %ebx,%esi
413e3c:	89 b5 24 f4 ff ff    	mov    %esi,-0xbdc(%ebp)
413e42:	3b c1                	cmp    %ecx,%eax
413e44:	0f 87 c8 fb ff ff    	ja     0x413a12
413e4a:	8b 85 00 f4 ff ff    	mov    -0xc00(%ebp),%eax
413e50:	c7 02 04 00 00 00    	movl   $0x4,(%edx)
413e56:	89 07                	mov    %eax,(%edi)
413e58:	bf 95 00 00 c0       	mov    $0xc0000095,%edi
413e5d:	ff 85 04 f3 ff ff    	incl   -0xcfc(%ebp)
413e63:	85 f6                	test   %esi,%esi
413e65:	0f 88 92 f9 ff ff    	js     0x4137fd
413e6b:	83 bd 0c f3 ff ff 00 	cmpl   $0x0,-0xcf4(%ebp)
413e72:	c7 85 84 f3 ff ff 04 	movl   $0x4,-0xc7c(%ebp)
413e79:	00 00 00
413e7c:	75 31                	jne    0x413eaf
413e7e:	8b 85 08 f3 ff ff    	mov    -0xcf8(%ebp),%eax