414651:	ff 77 04             	push   0x4(%edi)
414654:	53                   	push   %ebx
414655:	ff 15 7c 60 42 00    	call   *0x42607c
41465b:	50                   	push   %eax
41465c:	ff 15 a4 61 42 00    	call   *0x4261a4
414662:	89 5f 04             	mov    %ebx,0x4(%edi)
414665:	83 7f 0c 00          	cmpl   $0x0,0xc(%edi)
414669:	74 14                	je     0x41467f
41466b:	ff 77 0c             	push   0xc(%edi)
41466e:	53                   	push   %ebx
41466f:	ff 15 7c 60 42 00    	call   *0x42607c
414675:	50                   	push   %eax
414676:	ff 15 a4 61 42 00    	call   *0x4261a4
41467c:	89 5f 0c             	mov    %ebx,0xc(%edi)
41467f:	83 7f 14 00          	cmpl   $0x0,0x14(%edi)
414683:	74 14                	je     0x414699
414685:	ff 77 14             	push   0x14(%edi)
414688:	53                   	push   %ebx
414689:	ff 15 7c 60 42 00    	call   *0x42607c
41468f:	50                   	push   %eax
414690:	ff 15 a4 61 42 00    	call   *0x4261a4
414696:	89 5f 14             	mov    %ebx,0x14(%edi)
414699:	57                   	push   %edi
41469a:	53                   	push   %ebx
41469b:	ff 15 7c 60 42 00    	call   *0x42607c
4146a1:	50                   	push   %eax
4146a2:	ff 15 a4 61 42 00    	call   *0x4261a4
4146a8:	eb 05                	jmp    0x4146af
4146aa:	be 01 00 00 c0       	mov    $0xc0000001,%esi
4146af:	81 ce 00 00 00 10    	or     $0x10000000,%esi
4146b5:	89 b5 24 f4 ff ff    	mov    %esi,-0xbdc(%ebp)
4146bb:	0f 8c 0b 0e 00 00    	jl     0x4154cc
4146c1:	8b 95 14 f4 ff ff    	mov    -0xbec(%ebp),%edx
4146c7:	8b 02                	mov    (%edx),%eax
4146c9:	8b 72 10             	mov    0x10(%edx),%esi
4146cc:	83 c0 04             	add    $0x4,%eax
4146cf:	8b 4a 08             	mov    0x8(%edx),%ecx
4146d2:	83 f8 04             	cmp    $0x4,%eax
4146d5:	0f 82 08 01 00 00    	jb     0x4147e3
4146db:	8d 50 04             	lea    0x4(%eax),%edx
4146de:	3b d0                	cmp    %eax,%edx
4146e0:	0f 82 fd 00 00 00    	jb     0x4147e3
4146e6:	03 ca                	add    %edx,%ecx
4146e8:	3b ca                	cmp    %edx,%ecx
4146ea:	0f 82 f3 00 00 00    	jb     0x4147e3
4146f0:	8d 41 04             	lea    0x4(%ecx),%eax
4146f3:	3b c1                	cmp    %ecx,%eax
4146f5:	0f 82 e8 00 00 00    	jb     0x4147e3
4146fb:	8d 0c 30             	lea    (%eax,%esi,1),%ecx
4146fe:	89 8d 3c f4 ff ff    	mov    %ecx,-0xbc4(%ebp)
414704:	3b c8                	cmp    %eax,%ecx
414706:	0f 82 d7 00 00 00    	jb     0x4147e3
41470c:	51                   	push   %ecx
41470d:	6a 08                	push   $0x8
41470f:	ff 15 7c 60 42 00    	call   *0x42607c
414715:	50                   	push   %eax
414716:	ff 15 a0 61 42 00    	call   *0x4261a0
41471c:	8b f8                	mov    %eax,%edi
41471e:	85 ff                	test   %edi,%edi
414720:	75 0a                	jne    0x41472c
414722:	be 17 00 00 c0       	mov    $0xc0000017,%esi
414727:	e9 bc 00 00 00       	jmp    0x4147e8
41472c:	8b 95 14 f4 ff ff    	mov    -0xbec(%ebp),%edx
414732:	8d 77 04             	lea    0x4(%edi),%esi
414735:	8b 02                	mov    (%edx),%eax
414737:	89 07                	mov    %eax,(%edi)
414739:	3b f7                	cmp    %edi,%esi
41473b:	0f 82 88 00 00 00    	jb     0x4147c9
414741:	ff 32                	push   (%edx)
414743:	ff 72 04             	push   0x4(%edx)
414746:	56                   	push   %esi
414747:	e8 37 e4 00 00       	call   0x422b83
41474c:	8b 95 14 f4 ff ff    	mov    -0xbec(%ebp),%edx
414752:	83 c4 0c             	add    $0xc,%esp
414755:	8b 0a                	mov    (%edx),%ecx
414757:	03 ce                	add    %esi,%ecx
414759:	3b ce                	cmp    %esi,%ecx
41475b:	72 6c                	jb     0x4147c9
41475d:	8b 42 08             	mov    0x8(%edx),%eax
414760:	8d 71 04             	lea    0x4(%ecx),%esi
414763:	89 01                	mov    %eax,(%ecx)
414765:	3b f1                	cmp    %ecx,%esi
414767:	72 60                	jb     0x4147c9
414769:	ff 72 08             	push   0x8(%edx)
41476c:	ff 72 0c             	push   0xc(%edx)
41476f:	56                   	push   %esi
414770:	e8 0e e4 00 00       	call   0x422b83
414775:	8b 95 14 f4 ff ff    	mov    -0xbec(%ebp),%edx
41477b:	83 c4 0c             	add    $0xc,%esp
41477e:	8b 4a 08             	mov    0x8(%edx),%ecx
414781:	03 ce                	add    %esi,%ecx
414783:	3b ce                	cmp    %esi,%ecx
414785:	72 42                	jb     0x4147c9
414787:	8b 42 10             	mov    0x10(%edx),%eax
41478a:	8d 71 04             	lea    0x4(%ecx),%esi
41478d:	89 01                	mov    %eax,(%ecx)
41478f:	3b f1                	cmp    %ecx,%esi
414791:	72 36                	jb     0x4147c9
414793:	ff 72 10             	push   0x10(%edx)
414796:	ff 72 14             	push   0x14(%edx)
414799:	56                   	push   %esi
41479a:	e8 e4 e3 00 00       	call   0x422b83
41479f:	8b 85 14 f4 ff ff    	mov    -0xbec(%ebp),%eax
4147a5:	83 c4 0c             	add    $0xc,%esp
4147a8:	8b 40 10             	mov    0x10(%eax),%eax
4147ab:	03 c6                	add    %esi,%eax
4147ad:	3b c6                	cmp    %esi,%eax
4147af:	72 18                	jb     0x4147c9
4147b1:	8b 85 3c f4 ff ff    	mov    -0xbc4(%ebp),%eax
4147b7:	8b f3                	mov    %ebx,%esi
4147b9:	89 bd 4c f4 ff ff    	mov    %edi,-0xbb4(%ebp)
4147bf:	8b fb                	mov    %ebx,%edi
4147c1:	89 85 48 f4 ff ff    	mov    %eax,-0xbb8(%ebp)
4147c7:	eb 05                	jmp    0x4147ce
4147c9:	be 95 00 00 c0       	mov    $0xc0000095,%esi
4147ce:	85 ff                	test   %edi,%edi
4147d0:	74 16                	je     0x4147e8
4147d2:	57                   	push   %edi
4147d3:	53                   	push   %ebx
4147d4:	ff 15 7c 60 42 00    	call   *0x42607c
4147da:	50                   	push   %eax
4147db:	ff 15 a4 61 42 00    	call   *0x4261a4
4147e1:	eb 05                	jmp    0x4147e8
4147e3:	be 95 00 00 c0       	mov    $0xc0000095,%esi
4147e8:	81 ce 00 00 00 10    	or     $0x10000000,%esi
4147ee:	89 b5 24 f4 ff ff    	mov    %esi,-0xbdc(%ebp)
4147f4:	0f 8c d2 0c 00 00    	jl     0x4154cc
4147fa:	83 bd 0c f3 ff ff 00 	cmpl   $0x0,-0xcf4(%ebp)
414801:	75 0a                	jne    0x41480d
414803:	be 0d 00 00 c0       	mov    $0xc000000d,%esi
414808:	e9 a5 00 00 00       	jmp    0x4148b2
41480d:	33 c0                	xor    %eax,%eax
41480f:	40                   	inc    %eax
414810:	39 85 04 f3 ff ff    	cmp    %eax,-0xcfc(%ebp)
414816:	76 eb                	jbe    0x414803
414818:	8b 8d 0c f3 ff ff    	mov    -0xcf4(%ebp),%ecx
41481e:	8b d3                	mov    %ebx,%edx
414820:	8b 31                	mov    (%ecx),%esi
414822:	8d 41 04             	lea    0x4(%ecx),%eax
414825:	3b c1                	cmp    %ecx,%eax
414827:	0f 82 80 00 00 00    	jb     0x4148ad
41482d:	8d 0c 06             	lea    (%esi,%eax,1),%ecx
414830:	3b c8                	cmp    %eax,%ecx
414832:	72 79                	jb     0x4148ad
414834:	33 c0                	xor    %eax,%eax
414836:	42                   	inc    %edx
414837:	40                   	inc    %eax
414838:	3b d0                	cmp    %eax,%edx
41483a:	72 e4                	jb     0x414820
41483c:	8b 39                	mov    (%ecx),%edi
41483e:	8d 41 04             	lea    0x4(%ecx),%eax
414841:	3b c1                	cmp    %ecx,%eax
414843:	72 68                	jb     0x4148ad
414845:	83 bd 04 f3 ff ff 02 	cmpl   $0x2,-0xcfc(%ebp)
41484c:	76 b5                	jbe    0x414803
41484e:	8b 8d 0c f3 ff ff    	mov    -0xcf4(%ebp),%ecx
414854:	8b d3                	mov    %ebx,%edx
414856:	8b 31                	mov    (%ecx),%esi
414858:	8d 41 04             	lea    0x4(%ecx),%eax
41485b:	3b c1                	cmp    %ecx,%eax
41485d:	72 4e                	jb     0x4148ad
41485f:	8d 0c 06             	lea    (%esi,%eax,1),%ecx
414862:	3b c8                	cmp    %eax,%ecx
414864:	72 47                	jb     0x4148ad
414866:	42                   	inc    %edx
414867:	83 fa 02             	cmp    $0x2,%edx
41486a:	72 ea                	jb     0x414856
41486c:	8b 11                	mov    (%ecx),%edx
41486e:	8d 41 04             	lea    0x4(%ecx),%eax
414871:	3b c1                	cmp    %ecx,%eax
414873:	72 38                	jb     0x4148ad
414875:	8d 47 50             	lea    0x50(%edi),%eax
414878:	83 f8 50             	cmp    $0x50,%eax
41487b:	72 30                	jb     0x4148ad
41487d:	8d 48 04             	lea    0x4(%eax),%ecx
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