81373f:	1b c0                	sbb    %eax,%eax
813741:	25 02 40 ff ff       	and    $0xffff4002,%eax
813746:	05 ff ff 00 80       	add    $0x8000ffff,%eax
81374b:	5e                   	pop    %esi
81374c:	5d                   	pop    %ebp
81374d:	c2 04 00             	ret    $0x4
813750:	cc                   	int3
813751:	cc                   	int3
813752:	cc                   	int3
813753:	cc                   	int3
813754:	cc                   	int3
813755:	cc                   	int3
813756:	cc                   	int3
813757:	cc                   	int3
813758:	cc                   	int3
813759:	cc                   	int3
81375a:	cc                   	int3
81375b:	cc                   	int3
81375c:	cc                   	int3
81375d:	cc                   	int3
81375e:	cc                   	int3
81375f:	cc                   	int3
813760:	cc                   	int3
813761:	cc                   	int3
813762:	cc                   	int3
813763:	cc                   	int3
813764:	55                   	push   %ebp
813765:	8b ec                	mov    %esp,%ebp
813767:	8b 45 08             	mov    0x8(%ebp),%eax
81376a:	5d                   	pop    %ebp
81376b:	c3                   	ret
81376c:	cc                   	int3
81376d:	cc                   	int3
81376e:	55                   	push   %ebp
81376f:	8b ec                	mov    %esp,%ebp
813771:	51                   	push   %ecx
813772:	53                   	push   %ebx
813773:	56                   	push   %esi
813774:	ff 75 0c             	push   0xc(%ebp)
813777:	ff 15 58 37 d8 00    	call   *0xd83758
81377d:	8b 5d 08             	mov    0x8(%ebp),%ebx
813780:	8b f0                	mov    %eax,%esi
813782:	89 75 fc             	mov    %esi,-0x4(%ebp)
813785:	85 db                	test   %ebx,%ebx
813787:	75 16                	jne    0x81379f
813789:	56                   	push   %esi
81378a:	68 02 20 00 00       	push   $0x2002
81378f:	ff 15 54 37 d8 00    	call   *0xd83754
813795:	8b d8                	mov    %eax,%ebx
813797:	85 db                	test   %ebx,%ebx
813799:	75 0f                	jne    0x8137aa
81379b:	33 c0                	xor    %eax,%eax
81379d:	eb 48                	jmp    0x8137e7
81379f:	53                   	push   %ebx
8137a0:	ff 15 58 37 d8 00    	call   *0xd83758
8137a6:	3b f0                	cmp    %eax,%esi
8137a8:	77 f1                	ja     0x81379b
8137aa:	57                   	push   %edi
8137ab:	ff 75 0c             	push   0xc(%ebp)
8137ae:	ff 15 5c 37 d8 00    	call   *0xd8375c
8137b4:	53                   	push   %ebx
8137b5:	8b f0                	mov    %eax,%esi
8137b7:	ff 15 5c 37 d8 00    	call   *0xd8375c
8137bd:	ff 75 fc             	push   -0x4(%ebp)
8137c0:	8b f8                	mov    %eax,%edi
8137c2:	56                   	push   %esi
8137c3:	53                   	push   %ebx
8137c4:	ff 15 58 37 d8 00    	call   *0xd83758
8137ca:	50                   	push   %eax
8137cb:	57                   	push   %edi
8137cc:	e8 5b 6d c1 ff       	call   0x42a52c
8137d1:	83 c4 10             	add    $0x10,%esp
8137d4:	53                   	push   %ebx
8137d5:	ff 15 60 37 d8 00    	call   *0xd83760
8137db:	ff 75 0c             	push   0xc(%ebp)
8137de:	ff 15 60 37 d8 00    	call   *0xd83760
8137e4:	8b c3                	mov    %ebx,%eax
8137e6:	5f                   	pop    %edi
8137e7:	5e                   	pop    %esi
8137e8:	5b                   	pop    %ebx
8137e9:	8b e5                	mov    %ebp,%esp
8137eb:	5d                   	pop    %ebp
8137ec:	c2 08 00             	ret    $0x8
8137ef:	cc                   	int3
8137f0:	cc                   	int3
8137f1:	cc                   	int3
8137f2:	cc                   	int3
8137f3:	cc                   	int3
8137f4:	cc                   	int3
8137f5:	cc                   	int3
8137f6:	cc                   	int3
8137f7:	cc                   	int3
8137f8:	cc                   	int3
8137f9:	cc                   	int3
8137fa:	cc                   	int3
8137fb:	cc                   	int3
8137fc:	cc                   	int3
8137fd:	cc                   	int3
8137fe:	cc                   	int3
8137ff:	cc                   	int3
813800:	cc                   	int3
813801:	cc                   	int3
813802:	cc                   	int3
813803:	cc                   	int3
813804:	cc                   	int3
813805:	cc                   	int3
813806:	cc                   	int3
813807:	cc                   	int3
813808:	cc                   	int3
813809:	cc                   	int3
81380a:	cc                   	int3
81380b:	cc                   	int3
81380c:	cc                   	int3
81380d:	cc                   	int3
81380e:	cc                   	int3
81380f:	6a 54                	push   $0x54
813811:	b8 02 79 b9 00       	mov    $0xb97902,%eax
813816:	e8 4a e8 c1 ff       	call   0x432065
81381b:	8b 7d 0c             	mov    0xc(%ebp),%edi
81381e:	33 f6                	xor    %esi,%esi
813820:	0f b7 55 08          	movzwl 0x8(%ebp),%edx
813824:	8b 5d 10             	mov    0x10(%ebp),%ebx
813827:	39 37                	cmp    %esi,(%edi)
813829:	75 3d                	jne    0x813868
81382b:	8b 0b                	mov    (%ebx),%ecx
81382d:	8b c1                	mov    %ecx,%eax
81382f:	83 e8 01             	sub    $0x1,%eax
813832:	74 2f                	je     0x813863
813834:	83 e8 01             	sub    $0x1,%eax
813837:	0f 84 1e 01 00 00    	je     0x81395b
81383d:	48                   	dec    %eax
81383e:	83 e8 01             	sub    $0x1,%eax
813841:	0f 84 f4 00 00 00    	je     0x81393b
813847:	83 e8 04             	sub    $0x4,%eax
81384a:	0f 84 cb 00 00 00    	je     0x81391b
813850:	83 e8 08             	sub    $0x8,%eax
813853:	0f 84 b7 00 00 00    	je     0x813910
813859:	83 e8 10             	sub    $0x10,%eax
81385c:	74 5c                	je     0x8138ba
81385e:	83 e8 20             	sub    $0x20,%eax
813861:	75 66                	jne    0x8138c9
813863:	89 0f                	mov    %ecx,(%edi)
813865:	89 77 04             	mov    %esi,0x4(%edi)
813868:	8b 03                	mov    (%ebx),%eax
81386a:	83 e8 01             	sub    $0x1,%eax
81386d:	0f 84 4d 02 00 00    	je     0x813ac0
813873:	83 e8 01             	sub    $0x1,%eax
813876:	0f 84 f2 01 00 00    	je     0x813a6e
81387c:	48                   	dec    %eax
81387d:	83 e8 01             	sub    $0x1,%eax
813880:	0f 84 47 01 00 00    	je     0x8139cd
813886:	83 e8 04             	sub    $0x4,%eax
813889:	0f 84 1b 01 00 00    	je     0x8139aa
81388f:	83 e8 08             	sub    $0x8,%eax
813892:	74 05                	je     0x813899
813894:	83 e8 30             	sub    $0x30,%eax
813897:	75 30                	jne    0x8138c9
813899:	39 77 04             	cmp    %esi,0x4(%edi)
81389c:	75 2b                	jne    0x8138c9
81389e:	56                   	push   %esi
81389f:	52                   	push   %edx
8138a0:	ff 73 04             	push   0x4(%ebx)
8138a3:	ff 15 5c 45 d8 00    	call   *0xd8455c
8138a9:	33 c9                	xor    %ecx,%ecx
8138ab:	89 47 04             	mov    %eax,0x4(%edi)
8138ae:	85 c0                	test   %eax,%eax
8138b0:	0f 95 c1             	setne  %cl
8138b3:	8b c1                	mov    %ecx,%eax
8138b5:	e9 1f 02 00 00       	jmp    0x813ad9
8138ba:	ff 73 04             	push   0x4(%ebx)
8138bd:	56                   	push   %esi
8138be:	e8 0f a0 bf ff       	call   0x40d8d2
8138c3:	8b d8                	mov    %eax,%ebx
8138c5:	85 db                	test   %ebx,%ebx
8138c7:	75 07                	jne    0x8138d0
8138c9:	33 c0                	xor    %eax,%eax
8138cb:	e9 09 02 00 00       	jmp    0x813ad9
8138d0:	53                   	push   %ebx
8138d1:	ff 15 5c 37 d8 00    	call   *0xd8375c
8138d7:	8b f0                	mov    %eax,%esi
8138d9:	33 c9                	xor    %ecx,%ecx
8138db:	51                   	push   %ecx
8138dc:	ff 76 0c             	push   0xc(%esi)
8138df:	ff 15 58 33 d8 00    	call   *0xd83358
8138e5:	89 46 0c             	mov    %eax,0xc(%esi)
8138e8:	53                   	push   %ebx
8138e9:	85 c0                	test   %eax,%eax
8138eb:	75 0f                	jne    0x8138fc
8138ed:	ff 15 60 37 d8 00    	call   *0xd83760
8138f3:	53                   	push   %ebx
8138f4:	ff 15 80 35 d8 00    	call   *0xd83580
8138fa:	eb cd                	jmp    0x8138c9
8138fc:	ff 15 60 37 d8 00    	call   *0xd83760
813902:	89 5f 04             	mov    %ebx,0x4(%edi)
813905:	c7 07 20 00 00 00    	movl   $0x20,(%edi)
81390b:	e9 c6 01 00 00       	jmp    0x813ad6
813910:	c7 07 10 00 00 00    	movl   $0x10,(%edi)
813916:	e9 4a ff ff ff       	jmp    0x813865
81391b:	8b 4b 04             	mov    0x4(%ebx),%ecx
81391e:	89 4f 04             	mov    %ecx,0x4(%edi)
813921:	51                   	push   %ecx
813922:	8b 01                	mov    (%ecx),%eax
813924:	8b 70 04             	mov    0x4(%eax),%esi
813927:	8b ce                	mov    %esi,%ecx
813929:	e8 37 8d c1 ff       	call   0x42c665
81392e:	ff d6                	call   *%esi
813930:	c7 07 08 00 00 00    	movl   $0x8,(%edi)
813936:	e9 9b 01 00 00       	jmp    0x813ad6
81393b:	8b 4b 04             	mov    0x4(%ebx),%ecx
81393e:	89 4f 04             	mov    %ecx,0x4(%edi)
813941:	51                   	push   %ecx
813942:	8b 01                	mov    (%ecx),%eax
813944:	8b 70 04             	mov    0x4(%eax),%esi
813947:	8b ce                	mov    %esi,%ecx
813949:	e8 17 8d c1 ff       	call   0x42c665
81394e:	ff d6                	call   *%esi
813950:	c7 07 04 00 00 00    	movl   $0x4,(%edi)
813956:	e9 7b 01 00 00       	jmp    0x813ad6
81395b:	c7 07 02 00 00 00    	movl   $0x2,(%edi)
813961:	39 73 04             	cmp    %esi,0x4(%ebx)
813964:	75 05                	jne    0x81396b
813966:	e8 fb e5 c1 ff       	call   0x431f66
81396b:	ff 73 04             	push   0x4(%ebx)
81396e:	e8 19 12 c0 ff       	call   0x414b8c
813973:	8b f0                	mov    %eax,%esi
813975:	6a 02                	push   $0x2
813977:	8d 4e 01             	lea    0x1(%esi),%ecx
81397a:	51                   	push   %ecx
81397b:	e8 8f 28 c2 ff       	call   0x43620f
813980:	8b c8                	mov    %eax,%ecx
813982:	83 c4 0c             	add    $0xc,%esp
813985:	89 4f 04             	mov    %ecx,0x4(%edi)
813988:	85 c9                	test   %ecx,%ecx
81398a:	0f 84 39 ff ff ff    	je     0x8138c9
813990:	8d 04 75 02 00 00 00 	lea    0x2(,%esi,2),%eax
813997:	50                   	push   %eax
813998:	ff 73 04             	push   0x4(%ebx)
81399b:	50                   	push   %eax
81399c:	51                   	push   %ecx
81399d:	e8 8a 6b c1 ff       	call   0x42a52c
8139a2:	83 c4 10             	add    $0x10,%esp
8139a5:	e9 2c 01 00 00       	jmp    0x813ad6
8139aa:	ff 77 04             	push   0x4(%edi)
8139ad:	8b 43 04             	mov    0x4(%ebx),%eax
8139b0:	33 c9                	xor    %ecx,%ecx
8139b2:	51                   	push   %ecx
8139b3:	51                   	push   %ecx
8139b4:	51                   	push   %ecx
8139b5:	8b 30                	mov    (%eax),%esi
8139b7:	50                   	push   %eax
8139b8:	8b 4e 1c             	mov    0x1c(%esi),%ecx
8139bb:	e8 a5 8c c1 ff       	call   0x42c665
8139c0:	ff 56 1c             	call   *0x1c(%esi)
8139c3:	f7 d8                	neg    %eax
8139c5:	1b c0                	sbb    %eax,%eax
8139c7:	40                   	inc    %eax
8139c8:	e9 0c 01 00 00       	jmp    0x813ad9
8139cd:	8b 43 04             	mov    0x4(%ebx),%eax
8139d0:	8d 4d a8             	lea    -0x58(%ebp),%ecx
8139d3:	6a 01                	push   $0x1
8139d5:	51                   	push   %ecx
8139d6:	50                   	push   %eax
8139d7:	8b 30                	mov    (%eax),%esi
8139d9:	8b 4e 30             	mov    0x30(%esi),%ecx
8139dc:	e8 84 8c c1 ff       	call   0x42c665
8139e1:	ff 56 30             	call   *0x30(%esi)
8139e4:	85 c0                	test   %eax,%eax
8139e6:	0f 85 dd fe ff ff    	jne    0x8138c9
8139ec:	8b 47 04             	mov    0x4(%edi),%eax
8139ef:	33 c9                	xor    %ecx,%ecx
8139f1:	51                   	push   %ecx
8139f2:	51                   	push   %ecx
8139f3:	51                   	push   %ecx
8139f4:	8b 30                	mov    (%eax),%esi
8139f6:	51                   	push   %ecx
8139f7:	50                   	push   %eax
8139f8:	8b 4e 14             	mov    0x14(%esi),%ecx
8139fb:	e8 65 8c c1 ff       	call   0x42c665
813a00:	ff 56 14             	call   *0x14(%esi)
813a03:	8b 43 04             	mov    0x4(%ebx),%eax
813a06:	33 c9                	xor    %ecx,%ecx
813a08:	51                   	push   %ecx
813a09:	51                   	push   %ecx
813a0a:	51                   	push   %ecx
813a0b:	8b 30                	mov    (%eax),%esi
813a0d:	51                   	push   %ecx
813a0e:	50                   	push   %eax
813a0f:	8b 4e 14             	mov    0x14(%esi),%ecx
813a12:	e8 4e 8c c1 ff       	call   0x42c665
813a17:	ff 56 14             	call   *0x14(%esi)
813a1a:	8b 43 04             	mov    0x4(%ebx),%eax
813a1d:	33 c9                	xor    %ecx,%ecx
813a1f:	51                   	push   %ecx
813a20:	51                   	push   %ecx
813a21:	ff 75 b4             	push   -0x4c(%ebp)
813a24:	8b 30                	mov    (%eax),%esi
813a26:	ff 75 b0             	push   -0x50(%ebp)
813a29:	ff 77 04             	push   0x4(%edi)
813a2c:	8b 4e 1c             	mov    0x1c(%esi),%ecx
813a2f:	50                   	push   %eax
813a30:	e8 30 8c c1 ff       	call   0x42c665
813a35:	ff 56 1c             	call   *0x1c(%esi)
813a38:	85 c0                	test   %eax,%eax
813a3a:	0f 85 89 fe ff ff    	jne    0x8138c9
813a40:	8b 47 04             	mov    0x4(%edi),%eax
813a43:	33 ff                	xor    %edi,%edi
813a45:	57                   	push   %edi
813a46:	57                   	push   %edi
813a47:	57                   	push   %edi
813a48:	8b 30                	mov    (%eax),%esi
813a4a:	57                   	push   %edi
813a4b:	50                   	push   %eax
813a4c:	8b 4e 14             	mov    0x14(%esi),%ecx
813a4f:	e8 11 8c c1 ff       	call   0x42c665
813a54:	ff 56 14             	call   *0x14(%esi)
813a57:	8b 4b 04             	mov    0x4(%ebx),%ecx
813a5a:	57                   	push   %edi
813a5b:	57                   	push   %edi
813a5c:	57                   	push   %edi
813a5d:	8b 31                	mov    (%ecx),%esi
813a5f:	57                   	push   %edi
813a60:	51                   	push   %ecx
813a61:	8b 4e 14             	mov    0x14(%esi),%ecx
813a64:	e8 fc 8b c1 ff       	call   0x42c665
813a69:	ff 56 14             	call   *0x14(%esi)
813a6c:	eb 68                	jmp    0x813ad6
813a6e:	ff 73 04             	push   0x4(%ebx)
813a71:	8d 4d a0             	lea    -0x60(%ebp),%ecx
813a74:	e8 0a 0f c1 ff       	call   0x424983
813a79:	ff 77 04             	push   0x4(%edi)
813a7c:	8d 4d a4             	lea    -0x5c(%ebp),%ecx
813a7f:	89 75 fc             	mov    %esi,-0x4(%ebp)
813a82:	e8 fc 0e c1 ff       	call   0x424983
813a87:	8b 4f 04             	mov    0x4(%edi),%ecx
813a8a:	8b 43 04             	mov    0x4(%ebx),%eax
813a8d:	f7 d9                	neg    %ecx
813a8f:	56                   	push   %esi
813a90:	1b c9                	sbb    %ecx,%ecx
813a92:	23 4d a4             	and    -0x5c(%ebp),%ecx
813a95:	f7 d8                	neg    %eax
813a97:	51                   	push   %ecx
813a98:	1b c0                	sbb    %eax,%eax
813a9a:	23 45 a0             	and    -0x60(%ebp),%eax
813a9d:	50                   	push   %eax
813a9e:	ff 15 28 36 d8 00    	call   *0xd83628
813aa4:	8b 4d a4             	mov    -0x5c(%ebp),%ecx
813aa7:	8b f0                	mov    %eax,%esi
813aa9:	83 c1 f0             	add    $0xfffffff0,%ecx
813aac:	e8 63 11 bf ff       	call   0x404c14
813ab1:	8b 4d a0             	mov    -0x60(%ebp),%ecx