85c8b9:	72 0f                	jb     0x85c8ca
85c8bb:	56                   	push   %esi
85c8bc:	57                   	push   %edi
85c8bd:	50                   	push   %eax
85c8be:	e8 bf 7d bb ff       	call   0x414682
85c8c3:	83 c4 0c             	add    $0xc,%esp
85c8c6:	33 c0                	xor    %eax,%eax
85c8c8:	eb 36                	jmp    0x85c900
85c8ca:	ff 75 0c             	push   0xc(%ebp)
85c8cd:	6a 00                	push   $0x0
85c8cf:	50                   	push   %eax
85c8d0:	e8 e3 7e bb ff       	call   0x4147b8
85c8d5:	83 c4 0c             	add    $0xc,%esp
85c8d8:	85 ff                	test   %edi,%edi
85c8da:	75 09                	jne    0x85c8e5
85c8dc:	e8 8e 1f be ff       	call   0x43e86f
85c8e1:	6a 16                	push   $0x16
85c8e3:	eb 0c                	jmp    0x85c8f1
85c8e5:	39 75 0c             	cmp    %esi,0xc(%ebp)
85c8e8:	73 13                	jae    0x85c8fd
85c8ea:	e8 80 1f be ff       	call   0x43e86f
85c8ef:	6a 22                	push   $0x22
85c8f1:	5e                   	pop    %esi
85c8f2:	89 30                	mov    %esi,(%eax)
85c8f4:	e8 ff 29 bc ff       	call   0x41f2f8
85c8f9:	8b c6                	mov    %esi,%eax
85c8fb:	eb 03                	jmp    0x85c900
85c8fd:	6a 16                	push   $0x16
85c8ff:	58                   	pop    %eax
85c900:	5f                   	pop    %edi
85c901:	5e                   	pop    %esi
85c902:	5d                   	pop    %ebp
85c903:	c3                   	ret
85c904:	cc                   	int3
85c905:	cc                   	int3
85c906:	cc                   	int3
85c907:	cc                   	int3
85c908:	cc                   	int3
85c909:	cc                   	int3
85c90a:	cc                   	int3
85c90b:	cc                   	int3
85c90c:	cc                   	int3
85c90d:	cc                   	int3
85c90e:	cc                   	int3
85c90f:	cc                   	int3
85c910:	cc                   	int3
85c911:	cc                   	int3
85c912:	cc                   	int3
85c913:	cc                   	int3
85c914:	cc                   	int3
85c915:	cc                   	int3
85c916:	cc                   	int3
85c917:	cc                   	int3
85c918:	cc                   	int3
85c919:	cc                   	int3
85c91a:	cc                   	int3
85c91b:	cc                   	int3
85c91c:	cc                   	int3
85c91d:	cc                   	int3
85c91e:	cc                   	int3
85c91f:	cc                   	int3
85c920:	cc                   	int3
85c921:	cc                   	int3
85c922:	cc                   	int3
85c923:	55                   	push   %ebp
85c924:	8b ec                	mov    %esp,%ebp
85c926:	8b 45 14             	mov    0x14(%ebp),%eax
85c929:	56                   	push   %esi
85c92a:	85 c0                	test   %eax,%eax
85c92c:	74 3c                	je     0x85c96a
85c92e:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
85c932:	75 13                	jne    0x85c947
85c934:	e8 36 1f be ff       	call   0x43e86f
85c939:	6a 16                	push   $0x16
85c93b:	5e                   	pop    %esi
85c93c:	89 30                	mov    %esi,(%eax)
85c93e:	e8 b5 29 bc ff       	call   0x41f2f8
85c943:	8b c6                	mov    %esi,%eax
85c945:	eb 25                	jmp    0x85c96c
85c947:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
85c94b:	74 e7                	je     0x85c934
85c94d:	39 45 0c             	cmp    %eax,0xc(%ebp)
85c950:	73 09                	jae    0x85c95b
85c952:	e8 18 1f be ff       	call   0x43e86f
85c957:	6a 22                	push   $0x22
85c959:	eb e0                	jmp    0x85c93b
85c95b:	50                   	push   %eax
85c95c:	ff 75 10             	push   0x10(%ebp)
85c95f:	ff 75 08             	push   0x8(%ebp)
85c962:	e8 1b 22 bc ff       	call   0x41eb82
85c967:	83 c4 0c             	add    $0xc,%esp
85c96a:	33 c0                	xor    %eax,%eax
85c96c:	5e                   	pop    %esi
85c96d:	5d                   	pop    %ebp
85c96e:	c3                   	ret
85c96f:	cc                   	int3
85c970:	cc                   	int3
85c971:	cc                   	int3
85c972:	cc                   	int3
85c973:	cc                   	int3
85c974:	cc                   	int3
85c975:	cc                   	int3
85c976:	cc                   	int3
85c977:	cc                   	int3
85c978:	cc                   	int3
85c979:	cc                   	int3
85c97a:	cc                   	int3
85c97b:	cc                   	int3
85c97c:	cc                   	int3
85c97d:	cc                   	int3
85c97e:	cc                   	int3
85c97f:	cc                   	int3
85c980:	cc                   	int3
85c981:	cc                   	int3
85c982:	55                   	push   %ebp
85c983:	8b ec                	mov    %esp,%ebp
85c985:	0f b7 45 08          	movzwl 0x8(%ebp),%eax
85c989:	68 1d f3 01 00       	push   $0x1f31d
85c98e:	50                   	push   %eax
85c98f:	e8 ad 8e bd ff       	call   0x435841
85c994:	59                   	pop    %ecx
85c995:	59                   	pop    %ecx
85c996:	69 d2 a7 41 00 00    	imul   $0x41a7,%edx,%edx
85c99c:	69 c8 14 0b 00 00    	imul   $0xb14,%eax,%ecx
85c9a2:	2b d1                	sub    %ecx,%edx
85c9a4:	79 06                	jns    0x85c9ac
85c9a6:	81 c2 ff ff ff 7f    	add    $0x7fffffff,%edx
85c9ac:	8b c2                	mov    %edx,%eax
85c9ae:	5d                   	pop    %ebp
85c9af:	c2 04 00             	ret    $0x4
85c9b2:	cc                   	int3
85c9b3:	cc                   	int3
85c9b4:	cc                   	int3
85c9b5:	cc                   	int3
85c9b6:	cc                   	int3
85c9b7:	cc                   	int3
85c9b8:	cc                   	int3
85c9b9:	cc                   	int3
85c9ba:	cc                   	int3
85c9bb:	cc                   	int3
85c9bc:	cc                   	int3
85c9bd:	cc                   	int3
85c9be:	55                   	push   %ebp
85c9bf:	8b ec                	mov    %esp,%ebp
85c9c1:	8b 45 08             	mov    0x8(%ebp),%eax
85c9c4:	c7 01 6c f4 c3 00    	movl   $0xc3f46c,(%ecx)
85c9ca:	85 c0                	test   %eax,%eax
85c9cc:	7f 03                	jg     0x85c9d1
85c9ce:	6a 0a                	push   $0xa
85c9d0:	58                   	pop    %eax
85c9d1:	33 d2                	xor    %edx,%edx
85c9d3:	89 41 18             	mov    %eax,0x18(%ecx)
85c9d6:	89 51 04             	mov    %edx,0x4(%ecx)
85c9d9:	8b c1                	mov    %ecx,%eax
85c9db:	c7 41 08 11 00 00 00 	movl   $0x11,0x8(%ecx)
85c9e2:	89 51 0c             	mov    %edx,0xc(%ecx)
85c9e5:	89 51 10             	mov    %edx,0x10(%ecx)
85c9e8:	89 51 14             	mov    %edx,0x14(%ecx)
85c9eb:	5d                   	pop    %ebp
85c9ec:	c2 04 00             	ret    $0x4
85c9ef:	cc                   	int3
85c9f0:	cc                   	int3
85c9f1:	cc                   	int3
85c9f2:	cc                   	int3
85c9f3:	cc                   	int3
85c9f4:	cc                   	int3
85c9f5:	cc                   	int3
85c9f6:	cc                   	int3
85c9f7:	cc                   	int3
85c9f8:	cc                   	int3
85c9f9:	cc                   	int3
85c9fa:	cc                   	int3
85c9fb:	55                   	push   %ebp
85c9fc:	8b ec                	mov    %esp,%ebp
85c9fe:	6a ff                	push   $0xffffffff
85ca00:	68 60 c6 b9 00       	push   $0xb9c660
85ca05:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
85ca0b:	50                   	push   %eax
85ca0c:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
85ca11:	33 c5                	xor    %ebp,%eax
85ca13:	50                   	push   %eax
85ca14:	8d 45 f4             	lea    -0xc(%ebp),%eax
85ca17:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
85ca1d:	c7 01 6c f4 c3 00    	movl   $0xc3f46c,(%ecx)
85ca23:	e8 82 8e bd ff       	call   0x4358aa
85ca28:	8b 4d f4             	mov    -0xc(%ebp),%ecx
85ca2b:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
85ca32:	59                   	pop    %ecx
85ca33:	8b e5                	mov    %ebp,%esp
85ca35:	5d                   	pop    %ebp
85ca36:	c3                   	ret
85ca37:	cc                   	int3
85ca38:	cc                   	int3
85ca39:	cc                   	int3
85ca3a:	cc                   	int3
85ca3b:	cc                   	int3
85ca3c:	cc                   	int3
85ca3d:	cc                   	int3
85ca3e:	cc                   	int3
85ca3f:	cc                   	int3
85ca40:	cc                   	int3
85ca41:	cc                   	int3
85ca42:	cc                   	int3
85ca43:	cc                   	int3
85ca44:	cc                   	int3
85ca45:	cc                   	int3
85ca46:	55                   	push   %ebp
85ca47:	8b ec                	mov    %esp,%ebp
85ca49:	8b 4d 08             	mov    0x8(%ebp),%ecx
85ca4c:	68 2c e8 d5 00       	push   $0xd5e82c
85ca51:	e8 bb 33 bb ff       	call   0x40fe11
85ca56:	8b 4d 0c             	mov    0xc(%ebp),%ecx
85ca59:	89 01                	mov    %eax,(%ecx)
85ca5b:	8b 45 08             	mov    0x8(%ebp),%eax
85ca5e:	5d                   	pop    %ebp
85ca5f:	c2 08 00             	ret    $0x8
85ca62:	cc                   	int3
85ca63:	cc                   	int3
85ca64:	cc                   	int3
85ca65:	cc                   	int3
85ca66:	cc                   	int3
85ca67:	cc                   	int3
85ca68:	cc                   	int3
85ca69:	55                   	push   %ebp
85ca6a:	8b ec                	mov    %esp,%ebp
85ca6c:	51                   	push   %ecx
85ca6d:	51                   	push   %ecx
85ca6e:	56                   	push   %esi
85ca6f:	57                   	push   %edi
85ca70:	8b 7d 08             	mov    0x8(%ebp),%edi
85ca73:	8d 45 f8             	lea    -0x8(%ebp),%eax
85ca76:	50                   	push   %eax
85ca77:	8d 45 fc             	lea    -0x4(%ebp),%eax
85ca7a:	8b f1                	mov    %ecx,%esi
85ca7c:	50                   	push   %eax
85ca7d:	57                   	push   %edi
85ca7e:	e8 f1 f3 ba ff       	call   0x40be74
85ca83:	8b d0                	mov    %eax,%edx
85ca85:	85 d2                	test   %edx,%edx
85ca87:	75 2f                	jne    0x85cab8
85ca89:	39 46 04             	cmp    %eax,0x4(%esi)
85ca8c:	75 0c                	jne    0x85ca9a
85ca8e:	6a 01                	push   $0x1
85ca90:	ff 76 08             	push   0x8(%esi)
85ca93:	8b ce                	mov    %esi,%ecx
85ca95:	e8 d4 9c bd ff       	call   0x43676e
85ca9a:	8b ce                	mov    %esi,%ecx
85ca9c:	e8 ed 93 ba ff       	call   0x405e8e
85caa1:	8b 4d fc             	mov    -0x4(%ebp),%ecx
85caa4:	8b d0                	mov    %eax,%edx
85caa6:	66 89 7a 08          	mov    %di,0x8(%edx)
85caaa:	8b 46 04             	mov    0x4(%esi),%eax
85caad:	8b 04 88             	mov    (%eax,%ecx,4),%eax
85cab0:	89 02                	mov    %eax,(%edx)
85cab2:	8b 46 04             	mov    0x4(%esi),%eax
85cab5:	89 14 88             	mov    %edx,(%eax,%ecx,4)
85cab8:	5f                   	pop    %edi
85cab9:	8d 42 04             	lea    0x4(%edx),%eax
85cabc:	5e                   	pop    %esi
85cabd:	8b e5                	mov    %ebp,%esp
85cabf:	5d                   	pop    %ebp
85cac0:	c2 04 00             	ret    $0x4
85cac3:	cc                   	int3
85cac4:	cc                   	int3
85cac5:	cc                   	int3
85cac6:	cc                   	int3
85cac7:	cc                   	int3
85cac8:	cc                   	int3
85cac9:	cc                   	int3
85caca:	cc                   	int3
85cacb:	cc                   	int3
85cacc:	cc                   	int3
85cacd:	cc                   	int3
85cace:	cc                   	int3
85cacf:	cc                   	int3
85cad0:	cc                   	int3
85cad1:	cc                   	int3
85cad2:	cc                   	int3
85cad3:	cc                   	int3
85cad4:	cc                   	int3
85cad5:	cc                   	int3
85cad6:	cc                   	int3
85cad7:	cc                   	int3
85cad8:	cc                   	int3
85cad9:	55                   	push   %ebp
85cada:	8b ec                	mov    %esp,%ebp
85cadc:	6a ff                	push   $0xffffffff
85cade:	68 87 c6 b9 00       	push   $0xb9c687
85cae3:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
85cae9:	50                   	push   %eax
85caea:	56                   	push   %esi
85caeb:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
85caf0:	33 c5                	xor    %ebp,%eax
85caf2:	50                   	push   %eax
85caf3:	8d 45 f4             	lea    -0xc(%ebp),%eax
85caf6:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
85cafc:	8b f1                	mov    %ecx,%esi
85cafe:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
85cb02:	c7 06 6c f4 c3 00    	movl   $0xc3f46c,(%esi)
85cb08:	e8 9d 8d bd ff       	call   0x4358aa
85cb0d:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
85cb11:	74 18                	je     0x85cb2b
85cb13:	f6 45 08 04          	testb  $0x4,0x8(%ebp)
85cb17:	75 08                	jne    0x85cb21
85cb19:	56                   	push   %esi
85cb1a:	e8 70 4c ba ff       	call   0x40178f
85cb1f:	eb 09                	jmp    0x85cb2a
85cb21:	6a 1c                	push   $0x1c
85cb23:	56                   	push   %esi
85cb24:	e8 b1 2c bc ff       	call   0x41f7da
85cb29:	59                   	pop    %ecx
85cb2a:	59                   	pop    %ecx
85cb2b:	8b c6                	mov    %esi,%eax
85cb2d:	8b 4d f4             	mov    -0xc(%ebp),%ecx
85cb30:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
85cb37:	59                   	pop    %ecx
85cb38:	5e                   	pop    %esi
85cb39:	8b e5                	mov    %ebp,%esp
85cb3b:	5d                   	pop    %ebp
85cb3c:	c2 04 00             	ret    $0x4
85cb3f:	cc                   	int3
85cb40:	cc                   	int3
85cb41:	cc                   	int3
85cb42:	cc                   	int3
85cb43:	cc                   	int3
85cb44:	cc                   	int3
85cb45:	cc                   	int3
85cb46:	cc                   	int3
85cb47:	cc                   	int3
85cb48:	cc                   	int3
85cb49:	cc                   	int3
85cb4a:	cc                   	int3
85cb4b:	cc                   	int3
85cb4c:	cc                   	int3
85cb4d:	cc                   	int3
85cb4e:	cc                   	int3
85cb4f:	cc                   	int3
85cb50:	cc                   	int3
85cb51:	cc                   	int3
85cb52:	cc                   	int3
85cb53:	cc                   	int3
85cb54:	cc                   	int3
85cb55:	cc                   	int3
85cb56:	cc                   	int3
85cb57:	cc                   	int3
85cb58:	55                   	push   %ebp
85cb59:	8b ec                	mov    %esp,%ebp
85cb5b:	51                   	push   %ecx
85cb5c:	6a 1c                	push   $0x1c
85cb5e:	e8 1a de bc ff       	call   0x42a97d