414880:	3b c8                	cmp    %eax,%ecx
414882:	72 29                	jb     0x4148ad
414884:	8d 04 11             	lea    (%ecx,%edx,1),%eax
414887:	3b c1                	cmp    %ecx,%eax
414889:	72 22                	jb     0x4148ad
41488b:	8b f8                	mov    %eax,%edi
41488d:	89 bd 70 f4 ff ff    	mov    %edi,-0xb90(%ebp)
414893:	8b f3                	mov    %ebx,%esi
414895:	89 b5 24 f4 ff ff    	mov    %esi,-0xbdc(%ebp)
41489b:	81 ff 00 00 40 00    	cmp    $0x400000,%edi
4148a1:	76 17                	jbe    0x4148ba
4148a3:	be ff ff 00 80       	mov    $0x8000ffff,%esi
4148a8:	e9 19 0c 00 00       	jmp    0x4154c6
4148ad:	be 95 00 00 c0       	mov    $0xc0000095,%esi
4148b2:	8b fb                	mov    %ebx,%edi
4148b4:	89 b5 24 f4 ff ff    	mov    %esi,-0xbdc(%ebp)
4148ba:	85 f6                	test   %esi,%esi
4148bc:	0f 88 0a 0c 00 00    	js     0x4154cc
4148c2:	57                   	push   %edi
4148c3:	6a 08                	push   $0x8
4148c5:	ff 15 7c 60 42 00    	call   *0x42607c
4148cb:	50                   	push   %eax
4148cc:	ff 15 a0 61 42 00    	call   *0x4261a0
4148d2:	85 c0                	test   %eax,%eax
4148d4:	75 09                	jne    0x4148df
4148d6:	be 17 00 00 d0       	mov    $0xd0000017,%esi
4148db:	8b cb                	mov    %ebx,%ecx
4148dd:	eb 0d                	jmp    0x4148ec
4148df:	8b c8                	mov    %eax,%ecx
4148e1:	89 8d 40 f4 ff ff    	mov    %ecx,-0xbc0(%ebp)
4148e7:	be 00 00 00 10       	mov    $0x10000000,%esi
4148ec:	89 b5 24 f4 ff ff    	mov    %esi,-0xbdc(%ebp)
4148f2:	85 f6                	test   %esi,%esi
4148f4:	0f 88 d2 0b 00 00    	js     0x4154cc
4148fa:	8b 85 4c f4 ff ff    	mov    -0xbb4(%ebp),%eax
414900:	85 c0                	test   %eax,%eax
414902:	75 0a                	jne    0x41490e
414904:	be 57 00 07 80       	mov    $0x80070057,%esi
414909:	e9 b8 0b 00 00       	jmp    0x4154c6
41490e:	85 c9                	test   %ecx,%ecx
414910:	74 f2                	je     0x414904
414912:	89 85 c0 f2 ff ff    	mov    %eax,-0xd40(%ebp)
414918:	8b 85 48 f4 ff ff    	mov    -0xbb8(%ebp),%eax
41491e:	89 85 c8 f2 ff ff    	mov    %eax,-0xd38(%ebp)
414924:	8d 85 54 f3 ff ff    	lea    -0xcac(%ebp),%eax
41492a:	50                   	push   %eax
41492b:	33 c0                	xor    %eax,%eax
41492d:	89 8d c4 f2 ff ff    	mov    %ecx,-0xd3c(%ebp)
414933:	68 f0 1a 40 00       	push   $0x401af0
414938:	40                   	inc    %eax
414939:	89 bd cc f2 ff ff    	mov    %edi,-0xd34(%ebp)
41493f:	50                   	push   %eax
414940:	89 9d d0 f2 ff ff    	mov    %ebx,-0xd30(%ebp)
414946:	ff 15 90 61 42 00    	call   *0x426190
41494c:	85 c0                	test   %eax,%eax
41494e:	75 32                	jne    0x414982
414950:	ff 15 70 61 42 00    	call   *0x426170
414956:	8b f0                	mov    %eax,%esi
414958:	89 b5 24 f4 ff ff    	mov    %esi,-0xbdc(%ebp)
41495e:	85 f6                	test   %esi,%esi
414960:	7e 11                	jle    0x414973
414962:	0f b7 f6             	movzwl %si,%esi
414965:	81 ce 00 00 07 80    	or     $0x80070000,%esi
41496b:	89 b5 24 f4 ff ff    	mov    %esi,-0xbdc(%ebp)
414971:	85 f6                	test   %esi,%esi
414973:	78 59                	js     0x4149ce
414975:	be 05 40 00 80       	mov    $0x80004005,%esi
41497a:	89 b5 24 f4 ff ff    	mov    %esi,-0xbdc(%ebp)
414980:	eb 4c                	jmp    0x4149ce
414982:	68 20 4c 40 00       	push   $0x404c20
414987:	ff b5 54 f3 ff ff    	push   -0xcac(%ebp)
41498d:	ff 15 68 60 42 00    	call   *0x426068
414993:	8b f0                	mov    %eax,%esi
414995:	85 f6                	test   %esi,%esi
414997:	74 b7                	je     0x414950
414999:	53                   	push   %ebx
41499a:	6a 14                	push   $0x14
41499c:	8d 85 c0 f2 ff ff    	lea    -0xd40(%ebp),%eax
4149a2:	8b ce                	mov    %esi,%ecx
4149a4:	50                   	push   %eax
4149a5:	68 86 00 00 00       	push   $0x86
4149aa:	ff 15 78 64 42 00    	call   *0x426478
4149b0:	ff d6                	call   *%esi
4149b2:	8b f0                	mov    %eax,%esi
4149b4:	81 ce 00 00 00 10    	or     $0x10000000,%esi
4149ba:	89 b5 24 f4 ff ff    	mov    %esi,-0xbdc(%ebp)
4149c0:	7c 0c                	jl     0x4149ce
4149c2:	8b bd cc f2 ff ff    	mov    -0xd34(%ebp),%edi
4149c8:	89 bd 70 f4 ff ff    	mov    %edi,-0xb90(%ebp)
4149ce:	81 fe 23 00 00 d0    	cmp    $0xd0000023,%esi
4149d4:	75 0a                	jne    0x4149e0
4149d6:	be 7a 00 07 80       	mov    $0x8007007a,%esi
4149db:	e9 e6 0a 00 00       	jmp    0x4154c6
4149e0:	85 f6                	test   %esi,%esi
4149e2:	0f 88 e4 0a 00 00    	js     0x4154cc
4149e8:	89 9d 3c f4 ff ff    	mov    %ebx,-0xbc4(%ebp)
4149ee:	83 ff 04             	cmp    $0x4,%edi
4149f1:	73 0a                	jae    0x4149fd
4149f3:	be 3e 00 00 c0       	mov    $0xc000003e,%esi
4149f8:	e9 f8 02 00 00       	jmp    0x414cf5
4149fd:	8b 85 40 f4 ff ff    	mov    -0xbc0(%ebp),%eax
414a03:	8b 08                	mov    (%eax),%ecx
414a05:	8d 50 04             	lea    0x4(%eax),%edx
414a08:	89 8d 38 f4 ff ff    	mov    %ecx,-0xbc8(%ebp)
414a0e:	3b d0                	cmp    %eax,%edx
414a10:	0f 82 da 02 00 00    	jb     0x414cf0
414a16:	8d 47 fc             	lea    -0x4(%edi),%eax
414a19:	3b c1                	cmp    %ecx,%eax
414a1b:	72 d6                	jb     0x4149f3
414a1d:	8d 3c 0a             	lea    (%edx,%ecx,1),%edi
414a20:	3b fa                	cmp    %edx,%edi
414a22:	0f 82 c8 02 00 00    	jb     0x414cf0
414a28:	8d 51 04             	lea    0x4(%ecx),%edx
414a2b:	83 fa 04             	cmp    $0x4,%edx
414a2e:	0f 82 bc 02 00 00    	jb     0x414cf0
414a34:	8b 85 70 f4 ff ff    	mov    -0xb90(%ebp),%eax
414a3a:	2b c2                	sub    %edx,%eax
414a3c:	83 f8 04             	cmp    $0x4,%eax
414a3f:	72 b2                	jb     0x4149f3
414a41:	8b 37                	mov    (%edi),%esi
414a43:	8d 47 04             	lea    0x4(%edi),%eax
414a46:	89 85 58 f4 ff ff    	mov    %eax,-0xba8(%ebp)
414a4c:	3b c7                	cmp    %edi,%eax
414a4e:	0f 82 9c 02 00 00    	jb     0x414cf0
414a54:	8d 7a 04             	lea    0x4(%edx),%edi
414a57:	3b fa                	cmp    %edx,%edi
414a59:	0f 82 91 02 00 00    	jb     0x414cf0
414a5f:	8b 85 70 f4 ff ff    	mov    -0xb90(%ebp),%eax
414a65:	2b c7                	sub    %edi,%eax
414a67:	3b c6                	cmp    %esi,%eax
414a69:	72 88                	jb     0x4149f3
414a6b:	8b 95 58 f4 ff ff    	mov    -0xba8(%ebp),%edx
414a71:	8d 04 32             	lea    (%edx,%esi,1),%eax
414a74:	3b c2                	cmp    %edx,%eax
414a76:	0f 82 74 02 00 00    	jb     0x414cf0
414a7c:	8d 14 37             	lea    (%edi,%esi,1),%edx
414a7f:	3b d7                	cmp    %edi,%edx
414a81:	0f 82 69 02 00 00    	jb     0x414cf0
414a87:	8b 85 70 f4 ff ff    	mov    -0xb90(%ebp),%eax
414a8d:	2b c2                	sub    %edx,%eax
414a8f:	83 f8 04             	cmp    $0x4,%eax
414a92:	0f 82 5b ff ff ff    	jb     0x4149f3
414a98:	8b 85 58 f4 ff ff    	mov    -0xba8(%ebp),%eax
414a9e:	03 c6                	add    %esi,%eax
414aa0:	8b 10                	mov    (%eax),%edx
414aa2:	8d 48 04             	lea    0x4(%eax),%ecx
414aa5:	89 8d 28 f4 ff ff    	mov    %ecx,-0xbd8(%ebp)
414aab:	3b c8                	cmp    %eax,%ecx
414aad:	8b 8d 38 f4 ff ff    	mov    -0xbc8(%ebp),%ecx
414ab3:	89 95 2c f4 ff ff    	mov    %edx,-0xbd4(%ebp)
414ab9:	0f 82 31 02 00 00    	jb     0x414cf0
414abf:	8d 04 37             	lea    (%edi,%esi,1),%eax
414ac2:	8d 78 04             	lea    0x4(%eax),%edi
414ac5:	3b f8                	cmp    %eax,%edi
414ac7:	0f 82 23 02 00 00    	jb     0x414cf0
414acd:	8b 85 70 f4 ff ff    	mov    -0xb90(%ebp),%eax
414ad3:	2b c7                	sub    %edi,%eax
414ad5:	3b c2                	cmp    %edx,%eax
414ad7:	0f 82 16 ff ff ff    	jb     0x4149f3
414add:	8d 04 17             	lea    (%edi,%edx,1),%eax
414ae0:	89 85 6c f4 ff ff    	mov    %eax,-0xb94(%ebp)
414ae6:	3b c7                	cmp    %edi,%eax
414ae8:	0f 82 02 02 00 00    	jb     0x414cf0
414aee:	8b bd 70 f4 ff ff    	mov    -0xb90(%ebp),%edi
414af4:	8b c7                	mov    %edi,%eax
414af6:	2b 85 6c f4 ff ff    	sub    -0xb94(%ebp),%eax
414afc:	0f 85 f1 fe ff ff    	jne    0x4149f3
414b02:	8d 41 0c             	lea    0xc(%ecx),%eax
414b05:	03 c6                	add    %esi,%eax
414b07:	03 c2                	add    %edx,%eax
414b09:	3b c7                	cmp    %edi,%eax
414b0b:	0f 85 e2 fe ff ff    	jne    0x4149f3
414b11:	6a 18                	push   $0x18
414b13:	6a 08                	push   $0x8
414b15:	ff 15 7c 60 42 00    	call   *0x42607c
414b1b:	50                   	push   %eax
414b1c:	ff 15 a0 61 42 00    	call   *0x4261a0
414b22:	8b f8                	mov    %eax,%edi
414b24:	85 ff                	test   %edi,%edi
414b26:	75 0a                	jne    0x414b32
414b28:	be 17 00 00 c0       	mov    $0xc0000017,%esi
414b2d:	e9 41 01 00 00       	jmp    0x414c73
414b32:	8b 85 40 f4 ff ff    	mov    -0xbc0(%ebp),%eax
414b38:	83 c0 04             	add    $0x4,%eax
414b3b:	74 46                	je     0x414b83
414b3d:	8b 85 38 f4 ff ff    	mov    -0xbc8(%ebp),%eax
414b43:	50                   	push   %eax
414b44:	6a 08                	push   $0x8
414b46:	89 07                	mov    %eax,(%edi)
414b48:	ff 15 7c 60 42 00    	call   *0x42607c
414b4e:	50                   	push   %eax
414b4f:	ff 15 a0 61 42 00    	call   *0x4261a0
414b55:	8b c8                	mov    %eax,%ecx
414b57:	85 c9                	test   %ecx,%ecx
414b59:	75 0a                	jne    0x414b65
414b5b:	be 17 00 00 c0       	mov    $0xc0000017,%esi
414b60:	e9 ad 00 00 00       	jmp    0x414c12
414b65:	89 4f 04             	mov    %ecx,0x4(%edi)
414b68:	ff b5 38 f4 ff ff    	push   -0xbc8(%ebp)
414b6e:	8b 85 40 f4 ff ff    	mov    -0xbc0(%ebp),%eax
414b74:	83 c0 04             	add    $0x4,%eax
414b77:	50                   	push   %eax
414b78:	51                   	push   %ecx
414b79:	e8 05 e0 00 00       	call   0x422b83
414b7e:	83 c4 0c             	add    $0xc,%esp
414b81:	eb 05                	jmp    0x414b88
414b83:	89 1f                	mov    %ebx,(%edi)
414b85:	89 5f 04             	mov    %ebx,0x4(%edi)
414b88:	83 bd 58 f4 ff ff 00 	cmpl   $0x0,-0xba8(%ebp)
414b8f:	74 2c                	je     0x414bbd
414b91:	56                   	push   %esi
414b92:	6a 08                	push   $0x8
414b94:	89 77 08             	mov    %esi,0x8(%edi)
414b97:	ff 15 7c 60 42 00    	call   *0x42607c
414b9d:	50                   	push   %eax
414b9e:	ff 15 a0 61 42 00    	call   *0x4261a0
414ba4:	85 c0                	test   %eax,%eax
414ba6:	74 b3                	je     0x414b5b
414ba8:	89 47 0c             	mov    %eax,0xc(%edi)
414bab:	56                   	push   %esi
414bac:	ff b5 58 f4 ff ff    	push   -0xba8(%ebp)
414bb2:	50                   	push   %eax
414bb3:	e8 cb df 00 00       	call   0x422b83
414bb8:	83 c4 0c             	add    $0xc,%esp
414bbb:	eb 06                	jmp    0x414bc3
414bbd:	89 5f 08             	mov    %ebx,0x8(%edi)
414bc0:	89 5f 0c             	mov    %ebx,0xc(%edi)
414bc3:	83 bd 28 f4 ff ff 00 	cmpl   $0x0,-0xbd8(%ebp)
414bca:	74 36                	je     0x414c02
414bcc:	8b b5 2c f4 ff ff    	mov    -0xbd4(%ebp),%esi
414bd2:	56                   	push   %esi
414bd3:	6a 08                	push   $0x8
414bd5:	89 77 10             	mov    %esi,0x10(%edi)
414bd8:	ff 15 7c 60 42 00    	call   *0x42607c
414bde:	50                   	push   %eax
414bdf:	ff 15 a0 61 42 00    	call   *0x4261a0
414be5:	85 c0                	test   %eax,%eax
414be7:	0f 84 6e ff ff ff    	je     0x414b5b
414bed:	89 47 14             	mov    %eax,0x14(%edi)
414bf0:	56                   	push   %esi
414bf1:	ff b5 28 f4 ff ff    	push   -0xbd8(%ebp)
414bf7:	50                   	push   %eax
414bf8:	e8 86 df 00 00       	call   0x422b83
414bfd:	83 c4 0c             	add    $0xc,%esp
414c00:	eb 06                	jmp    0x414c08
414c02:	89 5f 10             	mov    %ebx,0x10(%edi)
414c05:	89 5f 14             	mov    %ebx,0x14(%edi)
414c08:	89 bd 3c f4 ff ff    	mov    %edi,-0xbc4(%ebp)
414c0e:	8b f3                	mov    %ebx,%esi
414c10:	8b fb                	mov    %ebx,%edi
414c12:	85 ff                	test   %edi,%edi
414c14:	74 5d                	je     0x414c73
414c16:	83 7f 04 00          	cmpl   $0x0,0x4(%edi)
414c1a:	74 14                	je     0x414c30
414c1c:	ff 77 04             	push   0x4(%edi)
414c1f:	53                   	push   %ebx
414c20:	ff 15 7c 60 42 00    	call   *0x42607c
414c26:	50                   	push   %eax
414c27:	ff 15 a4 61 42 00    	call   *0x4261a4
414c2d:	89 5f 04             	mov    %ebx,0x4(%edi)
414c30:	83 7f 0c 00          	cmpl   $0x0,0xc(%edi)
414c34:	74 14                	je     0x414c4a
414c36:	ff 77 0c             	push   0xc(%edi)
414c39:	53                   	push   %ebx
414c3a:	ff 15 7c 60 42 00    	call   *0x42607c
414c40:	50                   	push   %eax
414c41:	ff 15 a4 61 42 00    	call   *0x4261a4
414c47:	89 5f 0c             	mov    %ebx,0xc(%edi)
414c4a:	83 7f 14 00          	cmpl   $0x0,0x14(%edi)
414c4e:	74 14                	je     0x414c64
414c50:	ff 77 14             	push   0x14(%edi)
414c53:	53                   	push   %ebx
414c54:	ff 15 7c 60 42 00    	call   *0x42607c
414c5a:	50                   	push   %eax
414c5b:	ff 15 a4 61 42 00    	call   *0x4261a4
414c61:	89 5f 14             	mov    %ebx,0x14(%edi)
414c64:	57                   	push   %edi
414c65:	53                   	push   %ebx
414c66:	ff 15 7c 60 42 00    	call   *0x42607c
414c6c:	50                   	push   %eax
414c6d:	ff 15 a4 61 42 00    	call   *0x4261a4
414c73:	85 f6                	test   %esi,%esi
414c75:	78 10                	js     0x414c87
414c77:	8b 85 3c f4 ff ff    	mov    -0xbc4(%ebp),%eax
414c7d:	8b fb                	mov    %ebx,%edi
414c7f:	89 85 80 f4 ff ff    	mov    %eax,-0xb80(%ebp)
414c85:	eb 06                	jmp    0x414c8d
414c87:	8b bd 3c f4 ff ff    	mov    -0xbc4(%ebp),%edi
414c8d:	85 ff                	test   %edi,%edi
414c8f:	74 64                	je     0x414cf5
414c91:	83 7f 04 00          	cmpl   $0x0,0x4(%edi)
414c95:	74 14                	je     0x414cab
414c97:	ff 77 04             	push   0x4(%edi)
414c9a:	53                   	push   %ebx
414c9b:	ff 15 7c 60 42 00    	call   *0x42607c
414ca1:	50                   	push   %eax
414ca2:	ff 15 a4 61 42 00    	call   *0x4261a4
414ca8:	89 5f 04             	mov    %ebx,0x4(%edi)
414cab:	83 7f 0c 00          	cmpl   $0x0,0xc(%edi)
414caf:	74 14                	je     0x414cc5
414cb1:	ff 77 0c             	push   0xc(%edi)
414cb4:	53                   	push   %ebx
414cb5:	ff 15 7c 60 42 00    	call   *0x42607c
414cbb:	50                   	push   %eax
414cbc:	ff 15 a4 61 42 00    	call   *0x4261a4
414cc2:	89 5f 0c             	mov    %ebx,0xc(%edi)
414cc5:	83 7f 14 00          	cmpl   $0x0,0x14(%edi)
414cc9:	74 14                	je     0x414cdf
414ccb:	ff 77 14             	push   0x14(%edi)
414cce:	53                   	push   %ebx
414ccf:	ff 15 7c 60 42 00    	call   *0x42607c
414cd5:	50                   	push   %eax
414cd6:	ff 15 a4 61 42 00    	call   *0x4261a4
414cdc:	89 5f 14             	mov    %ebx,0x14(%edi)
414cdf:	57                   	push   %edi
414ce0:	53                   	push   %ebx
414ce1:	ff 15 7c 60 42 00    	call   *0x42607c
414ce7:	50                   	push   %eax
414ce8:	ff 15 a4 61 42 00    	call   *0x4261a4
414cee:	eb 05                	jmp    0x414cf5
414cf0:	be 95 00 00 c0       	mov    $0xc0000095,%esi
414cf5:	81 ce 00 00 00 10    	or     $0x10000000,%esi
414cfb:	89 b5 24 f4 ff ff    	mov    %esi,-0xbdc(%ebp)
414d01:	0f 8c c5 07 00 00    	jl     0x4154cc
414d07:	8b 8d 80 f4 ff ff    	mov    -0xb80(%ebp),%ecx
414d0d:	8b fb                	mov    %ebx,%edi
414d0f:	89 9d 3c f4 ff ff    	mov    %ebx,-0xbc4(%ebp)
414d15:	85 c9                	test   %ecx,%ecx
414d17:	75 0a                	jne    0x414d23
414d19:	be 0d 00 00 d0       	mov    $0xd000000d,%esi
414d1e:	e9 a3 07 00 00       	jmp    0x4154c6
414d23:	8b 41 04             	mov    0x4(%ecx),%eax
414d26:	89 85 38 f4 ff ff    	mov    %eax,-0xbc8(%ebp)
414d2c:	85 c0                	test   %eax,%eax
414d2e:	74 e9                	je     0x414d19
414d30:	8b 31                	mov    (%ecx),%esi
414d32:	85 f6                	test   %esi,%esi
414d34:	74 e3                	je     0x414d19
414d36:	83 c6 f8             	add    $0xfffffff8,%esi
414d39:	56                   	push   %esi
414d3a:	53                   	push   %ebx
414d3b:	89 b5 58 f4 ff ff    	mov    %esi,-0xba8(%ebp)
414d41:	ff 15 7c 60 42 00    	call   *0x42607c
414d47:	50                   	push   %eax
414d48:	ff 15 a0 61 42 00    	call   *0x4261a0
414d4e:	89 85 2c f4 ff ff    	mov    %eax,-0xbd4(%ebp)
414d54:	85 c0                	test   %eax,%eax
414d56:	0f 84 f5 05 00 00    	je     0x415351
414d5c:	b9 5e 60 69 ab       	mov    $0xab69605e,%ecx
414d61:	89 85 6c f4 ff ff    	mov    %eax,-0xb94(%ebp)