427831:	79 12                	jns    0x427845
427833:	68 f8 25 45 00       	push   $0x4525f8
427838:	56                   	push   %esi
427839:	e8 f1 88 01 00       	call   0x44012f
42783e:	59                   	pop    %ecx
42783f:	59                   	pop    %ecx
427840:	e9 88 00 00 00       	jmp    0x4278cd
427845:	57                   	push   %edi
427846:	8d 45 f8             	lea    -0x8(%ebp),%eax
427849:	50                   	push   %eax
42784a:	68 c8 2b 45 00       	push   $0x452bc8
42784f:	ff 75 08             	push   0x8(%ebp)
427852:	eb 52                	jmp    0x4278a6
427854:	57                   	push   %edi
427855:	ff 75 fc             	push   -0x4(%ebp)
427858:	e8 46 dc 01 00       	call   0x4454a3
42785d:	8b f0                	mov    %eax,%esi
42785f:	81 fe 90 04 07 80    	cmp    $0x80070490,%esi
427865:	74 13                	je     0x42787a
427867:	85 f6                	test   %esi,%esi
427869:	79 31                	jns    0x42789c
42786b:	68 10 dc 45 00       	push   $0x45dc10
427870:	56                   	push   %esi
427871:	e8 b9 88 01 00       	call   0x44012f
427876:	59                   	pop    %ecx
427877:	59                   	pop    %ecx
427878:	eb 52                	jmp    0x4278cc
42787a:	53                   	push   %ebx
42787b:	57                   	push   %edi
42787c:	ff 75 10             	push   0x10(%ebp)
42787f:	ff 75 0c             	push   0xc(%ebp)
427882:	e8 aa 16 02 00       	call   0x448f31
427887:	8b f0                	mov    %eax,%esi
427889:	57                   	push   %edi
42788a:	85 f6                	test   %esi,%esi
42788c:	78 30                	js     0x4278be
42788e:	ff 75 fc             	push   -0x4(%ebp)
427891:	e8 4b d9 01 00       	call   0x4451e1
427896:	8b f0                	mov    %eax,%esi
427898:	85 f6                	test   %esi,%esi
42789a:	78 1a                	js     0x4278b6
42789c:	8d 45 f8             	lea    -0x8(%ebp),%eax
42789f:	50                   	push   %eax
4278a0:	68 c8 2b 45 00       	push   $0x452bc8
4278a5:	53                   	push   %ebx
4278a6:	e8 38 a2 00 00       	call   0x431ae3
4278ab:	8b f8                	mov    %eax,%edi
4278ad:	83 c4 0c             	add    $0xc,%esp
4278b0:	85 ff                	test   %edi,%edi
4278b2:	75 a0                	jne    0x427854
4278b4:	eb 16                	jmp    0x4278cc
4278b6:	57                   	push   %edi
4278b7:	68 48 dc 45 00       	push   $0x45dc48
4278bc:	eb 05                	jmp    0x4278c3
4278be:	68 48 df 45 00       	push   $0x45df48
4278c3:	56                   	push   %esi
4278c4:	e8 66 88 01 00       	call   0x44012f
4278c9:	83 c4 0c             	add    $0xc,%esp
4278cc:	5f                   	pop    %edi
4278cd:	39 5d fc             	cmp    %ebx,-0x4(%ebp)
4278d0:	74 08                	je     0x4278da
4278d2:	ff 75 fc             	push   -0x4(%ebp)
4278d5:	e8 76 db 01 00       	call   0x445450
4278da:	8b c6                	mov    %esi,%eax
4278dc:	5e                   	pop    %esi
4278dd:	5b                   	pop    %ebx
4278de:	8b e5                	mov    %ebp,%esp
4278e0:	5d                   	pop    %ebp
4278e1:	c2 0c 00             	ret    $0xc
4278e4:	55                   	push   %ebp
4278e5:	8b ec                	mov    %esp,%ebp
4278e7:	53                   	push   %ebx
4278e8:	56                   	push   %esi
4278e9:	8b 75 0c             	mov    0xc(%ebp),%esi
4278ec:	33 db                	xor    %ebx,%ebx
4278ee:	57                   	push   %edi
4278ef:	8b 7d 08             	mov    0x8(%ebp),%edi
4278f2:	85 ff                	test   %edi,%edi
4278f4:	0f 95 c3             	setne  %bl
4278f7:	81 c3 01 00 00 80    	add    $0x80000001,%ebx
4278fd:	3b 7e 14             	cmp    0x14(%esi),%edi
427900:	74 23                	je     0x427925
427902:	ff 76 14             	push   0x14(%esi)
427905:	e8 e5 c7 fe ff       	call   0x4140ef
42790a:	50                   	push   %eax
42790b:	57                   	push   %edi
42790c:	e8 de c7 fe ff       	call   0x4140ef
427911:	50                   	push   %eax
427912:	ff 36                	push   (%esi)
427914:	68 42 01 00 a0       	push   $0xa0000142
427919:	6a 02                	push   $0x2
42791b:	e8 ef db fd ff       	call   0x40550f
427920:	83 c4 14             	add    $0x14,%esp
427923:	eb 7f                	jmp    0x4279a4
427925:	33 ff                	xor    %edi,%edi
427927:	39 be 84 00 00 00    	cmp    %edi,0x84(%esi)
42792d:	74 75                	je     0x4279a4
42792f:	39 be 88 00 00 00    	cmp    %edi,0x88(%esi)
427935:	76 6d                	jbe    0x4279a4
427937:	8b cf                	mov    %edi,%ecx
427939:	89 7d 0c             	mov    %edi,0xc(%ebp)
42793c:	8b 86 84 00 00 00    	mov    0x84(%esi),%eax
427942:	ff 75 10             	push   0x10(%ebp)
427945:	03 c1                	add    %ecx,%eax
427947:	89 45 08             	mov    %eax,0x8(%ebp)
42794a:	ff 30                	push   (%eax)
42794c:	53                   	push   %ebx
42794d:	e8 2d 1a 02 00       	call   0x44937f
427952:	85 c0                	test   %eax,%eax
427954:	78 1b                	js     0x427971
427956:	ff 36                	push   (%esi)
427958:	8b 45 08             	mov    0x8(%ebp),%eax
42795b:	ff 30                	push   (%eax)
42795d:	ff 75 10             	push   0x10(%ebp)
427960:	68 46 01 00 20       	push   $0x20000146
427965:	6a 03                	push   $0x3
427967:	e8 a3 db fd ff       	call   0x40550f
42796c:	83 c4 14             	add    $0x14,%esp
42796f:	eb 21                	jmp    0x427992
427971:	3d 02 00 07 80       	cmp    $0x80070002,%eax
427976:	74 1a                	je     0x427992
427978:	50                   	push   %eax
427979:	ff 36                	push   (%esi)
42797b:	8b 45 08             	mov    0x8(%ebp),%eax
42797e:	ff 30                	push   (%eax)
427980:	ff 75 10             	push   0x10(%ebp)
427983:	68 4b 01 00 a0       	push   $0xa000014b
427988:	6a 03                	push   $0x3
42798a:	e8 80 db fd ff       	call   0x40550f
42798f:	83 c4 18             	add    $0x18,%esp
427992:	8b 4d 0c             	mov    0xc(%ebp),%ecx
427995:	47                   	inc    %edi
427996:	83 c1 10             	add    $0x10,%ecx
427999:	89 4d 0c             	mov    %ecx,0xc(%ebp)
42799c:	3b be 88 00 00 00    	cmp    0x88(%esi),%edi
4279a2:	72 98                	jb     0x42793c
4279a4:	5f                   	pop    %edi
4279a5:	5e                   	pop    %esi
4279a6:	5b                   	pop    %ebx
4279a7:	5d                   	pop    %ebp
4279a8:	c2 0c 00             	ret    $0xc
4279ab:	55                   	push   %ebp
4279ac:	8b ec                	mov    %esp,%ebp
4279ae:	51                   	push   %ecx
4279af:	53                   	push   %ebx
4279b0:	56                   	push   %esi
4279b1:	8b 75 08             	mov    0x8(%ebp),%esi
4279b4:	33 db                	xor    %ebx,%ebx
4279b6:	39 5e 14             	cmp    %ebx,0x14(%esi)
4279b9:	0f 95 c3             	setne  %bl
4279bc:	81 c3 01 00 00 80    	add    $0x80000001,%ebx
4279c2:	83 be 84 00 00 00 00 	cmpl   $0x0,0x84(%esi)
4279c9:	74 76                	je     0x427a41
4279cb:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
4279cf:	83 be 88 00 00 00 00 	cmpl   $0x0,0x88(%esi)
4279d6:	76 69                	jbe    0x427a41
4279d8:	33 c0                	xor    %eax,%eax
4279da:	89 45 08             	mov    %eax,0x8(%ebp)
4279dd:	57                   	push   %edi
4279de:	8b be 84 00 00 00    	mov    0x84(%esi),%edi
4279e4:	03 f8                	add    %eax,%edi
4279e6:	83 7f 0c 00          	cmpl   $0x0,0xc(%edi)
4279ea:	75 3f                	jne    0x427a2b
4279ec:	ff 37                	push   (%edi)
4279ee:	53                   	push   %ebx
4279ef:	e8 48 19 02 00       	call   0x44933c
4279f4:	85 c0                	test   %eax,%eax
4279f6:	78 15                	js     0x427a0d
4279f8:	ff 36                	push   (%esi)
4279fa:	ff 37                	push   (%edi)
4279fc:	68 49 01 00 20       	push   $0x20000149
427a01:	6a 03                	push   $0x3
427a03:	e8 07 db fd ff       	call   0x40550f
427a08:	83 c4 10             	add    $0x10,%esp
427a0b:	eb 1b                	jmp    0x427a28
427a0d:	3d 02 00 07 80       	cmp    $0x80070002,%eax
427a12:	74 14                	je     0x427a28
427a14:	50                   	push   %eax
427a15:	ff 36                	push   (%esi)
427a17:	ff 37                	push   (%edi)
427a19:	68 4c 01 00 a0       	push   $0xa000014c
427a1e:	6a 03                	push   $0x3
427a20:	e8 ea da fd ff       	call   0x40550f
427a25:	83 c4 14             	add    $0x14,%esp
427a28:	8b 45 08             	mov    0x8(%ebp),%eax
427a2b:	8b 7d fc             	mov    -0x4(%ebp),%edi
427a2e:	83 c0 10             	add    $0x10,%eax
427a31:	47                   	inc    %edi
427a32:	89 45 08             	mov    %eax,0x8(%ebp)
427a35:	89 7d fc             	mov    %edi,-0x4(%ebp)
427a38:	3b be 88 00 00 00    	cmp    0x88(%esi),%edi
427a3e:	72 9e                	jb     0x4279de
427a40:	5f                   	pop    %edi
427a41:	5e                   	pop    %esi
427a42:	5b                   	pop    %ebx
427a43:	8b e5                	mov    %ebp,%esp
427a45:	5d                   	pop    %ebp
427a46:	c2 04 00             	ret    $0x4
427a49:	55                   	push   %ebp
427a4a:	8b ec                	mov    %esp,%ebp
427a4c:	51                   	push   %ecx
427a4d:	53                   	push   %ebx
427a4e:	56                   	push   %esi
427a4f:	57                   	push   %edi
427a50:	8d 45 fc             	lea    -0x4(%ebp),%eax
427a53:	bb c8 2b 45 00       	mov    $0x452bc8,%ebx
427a58:	50                   	push   %eax
427a59:	33 f6                	xor    %esi,%esi
427a5b:	21 75 fc             	and    %esi,-0x4(%ebp)
427a5e:	53                   	push   %ebx
427a5f:	ff 75 0c             	push   0xc(%ebp)
427a62:	eb 3c                	jmp    0x427aa0
427a64:	57                   	push   %edi
427a65:	ff 75 08             	push   0x8(%ebp)
427a68:	e8 36 da 01 00       	call   0x4454a3
427a6d:	8b f0                	mov    %eax,%esi
427a6f:	81 fe 90 04 07 80    	cmp    $0x80070490,%esi
427a75:	74 13                	je     0x427a8a
427a77:	85 f6                	test   %esi,%esi
427a79:	79 1e                	jns    0x427a99
427a7b:	68 10 dc 45 00       	push   $0x45dc10
427a80:	56                   	push   %esi
427a81:	e8 a9 86 01 00       	call   0x44012f
427a86:	59                   	pop    %ecx
427a87:	59                   	pop    %ecx
427a88:	eb 35                	jmp    0x427abf
427a8a:	57                   	push   %edi
427a8b:	ff 75 08             	push   0x8(%ebp)
427a8e:	e8 4e d7 01 00       	call   0x4451e1
427a93:	8b f0                	mov    %eax,%esi
427a95:	85 f6                	test   %esi,%esi
427a97:	78 17                	js     0x427ab0
427a99:	8d 45 fc             	lea    -0x4(%ebp),%eax
427a9c:	50                   	push   %eax
427a9d:	53                   	push   %ebx
427a9e:	6a 00                	push   $0x0
427aa0:	e8 3e a0 00 00       	call   0x431ae3
427aa5:	8b f8                	mov    %eax,%edi
427aa7:	83 c4 0c             	add    $0xc,%esp
427aaa:	85 ff                	test   %edi,%edi
427aac:	75 b6                	jne    0x427a64
427aae:	eb 0f                	jmp    0x427abf
427ab0:	57                   	push   %edi
427ab1:	68 48 dc 45 00       	push   $0x45dc48
427ab6:	56                   	push   %esi
427ab7:	e8 73 86 01 00       	call   0x44012f
427abc:	83 c4 0c             	add    $0xc,%esp
427abf:	5f                   	pop    %edi
427ac0:	8b c6                	mov    %esi,%eax
427ac2:	5e                   	pop    %esi
427ac3:	5b                   	pop    %ebx
427ac4:	8b e5                	mov    %ebp,%esp
427ac6:	5d                   	pop    %ebp
427ac7:	c2 08 00             	ret    $0x8
427aca:	55                   	push   %ebp
427acb:	8b ec                	mov    %esp,%ebp
427acd:	8b 45 08             	mov    0x8(%ebp),%eax
427ad0:	56                   	push   %esi
427ad1:	33 f6                	xor    %esi,%esi
427ad3:	39 70 78             	cmp    %esi,0x78(%eax)
427ad6:	76 21                	jbe    0x427af9
427ad8:	ff 70 78             	push   0x78(%eax)
427adb:	ff 70 74             	push   0x74(%eax)
427ade:	ff 75 0c             	push   0xc(%ebp)
427ae1:	e8 5e fa ff ff       	call   0x427544
427ae6:	8b f0                	mov    %eax,%esi
427ae8:	85 f6                	test   %esi,%esi
427aea:	79 0d                	jns    0x427af9
427aec:	68 dc db 45 00       	push   $0x45dbdc
427af1:	56                   	push   %esi
427af2:	e8 38 86 01 00       	call   0x44012f
427af7:	59                   	pop    %ecx
427af8:	59                   	pop    %ecx
427af9:	8b c6                	mov    %esi,%eax
427afb:	5e                   	pop    %esi
427afc:	5d                   	pop    %ebp
427afd:	c2 08 00             	ret    $0x8
427b00:	55                   	push   %ebp
427b01:	8b ec                	mov    %esp,%ebp
427b03:	8b 45 08             	mov    0x8(%ebp),%eax
427b06:	ff 75 0c             	push   0xc(%ebp)
427b09:	ff 70 44             	push   0x44(%eax)
427b0c:	ff 70 4c             	push   0x4c(%eax)
427b0f:	e8 f2 14 02 00       	call   0x449006
427b14:	33 c9                	xor    %ecx,%ecx
427b16:	85 c0                	test   %eax,%eax
427b18:	0f 99 c1             	setns  %cl
427b1b:	8b c1                	mov    %ecx,%eax
427b1d:	5d                   	pop    %ebp
427b1e:	c2 08 00             	ret    $0x8
427b21:	55                   	push   %ebp
427b22:	8b ec                	mov    %esp,%ebp
427b24:	53                   	push   %ebx
427b25:	56                   	push   %esi
427b26:	57                   	push   %edi
427b27:	8b 7d 08             	mov    0x8(%ebp),%edi
427b2a:	33 c0                	xor    %eax,%eax
427b2c:	50                   	push   %eax
427b2d:	50                   	push   %eax
427b2e:	8d 9f bc 00 00 00    	lea    0xbc(%edi),%ebx
427b34:	53                   	push   %ebx
427b35:	ff 77 44             	push   0x44(%edi)
427b38:	ff 77 4c             	push   0x4c(%edi)
427b3b:	e8 3d 15 02 00       	call   0x44907d
427b40:	8b f0                	mov    %eax,%esi
427b42:	81 fe 90 04 07 80    	cmp    $0x80070490,%esi
427b48:	74 35                	je     0x427b7f
427b4a:	85 f6                	test   %esi,%esi
427b4c:	79 07                	jns    0x427b55
427b4e:	68 00 db 45 00       	push   $0x45db00
427b53:	eb 22                	jmp    0x427b77
427b55:	8b 03                	mov    (%ebx),%eax
427b57:	33 c9                	xor    %ecx,%ecx
427b59:	85 c0                	test   %eax,%eax
427b5b:	74 05                	je     0x427b62
427b5d:	66 39 08             	cmp    %cx,(%eax)
427b60:	75 1d                	jne    0x427b7f
427b62:	51                   	push   %ecx
427b63:	ff 77 44             	push   0x44(%edi)
427b66:	53                   	push   %ebx
427b67:	e8 39 a6 fd ff       	call   0x4021a5
427b6c:	8b f0                	mov    %eax,%esi
427b6e:	85 f6                	test   %esi,%esi
427b70:	79 0d                	jns    0x427b7f
427b72:	68 28 db 45 00       	push   $0x45db28
427b77:	56                   	push   %esi
427b78:	e8 b2 85 01 00       	call   0x44012f
427b7d:	59                   	pop    %ecx
427b7e:	59                   	pop    %ecx
427b7f:	5f                   	pop    %edi
427b80:	8b c6                	mov    %esi,%eax
427b82:	5e                   	pop    %esi
427b83:	5b                   	pop    %ebx
427b84:	5d                   	pop    %ebp
427b85:	c2 04 00             	ret    $0x4
427b88:	55                   	push   %ebp
427b89:	8b ec                	mov    %esp,%ebp
427b8b:	51                   	push   %ecx
427b8c:	53                   	push   %ebx
427b8d:	56                   	push   %esi
427b8e:	57                   	push   %edi
427b8f:	8b 7d 08             	mov    0x8(%ebp),%edi
427b92:	33 c9                	xor    %ecx,%ecx
427b94:	33 db                	xor    %ebx,%ebx
427b96:	be 90 04 07 80       	mov    $0x80070490,%esi
427b9b:	39 5f 14             	cmp    %ebx,0x14(%edi)
427b9e:	0f 95 c1             	setne  %cl
427ba1:	81 c1 01 00 00 80    	add    $0x80000001,%ecx
427ba7:	89 4d fc             	mov    %ecx,-0x4(%ebp)
427baa:	39 9f 88 00 00 00    	cmp    %ebx,0x88(%edi)