486730:	cc                   	int3
486731:	cc                   	int3
486732:	cc                   	int3
486733:	cc                   	int3
486734:	cc                   	int3
486735:	cc                   	int3
486736:	cc                   	int3
486737:	cc                   	int3
486738:	cc                   	int3
486739:	cc                   	int3
48673a:	cc                   	int3
48673b:	cc                   	int3
48673c:	cc                   	int3
48673d:	cc                   	int3
48673e:	cc                   	int3
48673f:	cc                   	int3
486740:	cc                   	int3
486741:	cc                   	int3
486742:	cc                   	int3
486743:	cc                   	int3
486744:	cc                   	int3
486745:	cc                   	int3
486746:	cc                   	int3
486747:	cc                   	int3
486748:	cc                   	int3
486749:	cc                   	int3
48674a:	cc                   	int3
48674b:	cc                   	int3
48674c:	cc                   	int3
48674d:	cc                   	int3
48674e:	cc                   	int3
48674f:	cc                   	int3
486750:	8b ff                	mov    %edi,%edi
486752:	55                   	push   %ebp
486753:	8b ec                	mov    %esp,%ebp
486755:	83 ec 44             	sub    $0x44,%esp
486758:	a1 9c 90 4f 00       	mov    0x4f909c,%eax
48675d:	33 c5                	xor    %ebp,%eax
48675f:	89 45 fc             	mov    %eax,-0x4(%ebp)
486762:	8b 45 0c             	mov    0xc(%ebp),%eax
486765:	c1 f8 06             	sar    $0x6,%eax
486768:	8b 4d 0c             	mov    0xc(%ebp),%ecx
48676b:	83 e1 3f             	and    $0x3f,%ecx
48676e:	6b d1 30             	imul   $0x30,%ecx,%edx
486771:	8b 04 85 48 b3 4f 00 	mov    0x4fb348(,%eax,4),%eax
486778:	8b 4c 10 18          	mov    0x18(%eax,%edx,1),%ecx
48677c:	89 4d c4             	mov    %ecx,-0x3c(%ebp)
48677f:	8b 55 10             	mov    0x10(%ebp),%edx
486782:	03 55 14             	add    0x14(%ebp),%edx
486785:	89 55 c0             	mov    %edx,-0x40(%ebp)
486788:	ff 15 20 c2 4f 00    	call   *0x4fc220
48678e:	89 45 bc             	mov    %eax,-0x44(%ebp)
486791:	c7 45 e0 00 00 00 00 	movl   $0x0,-0x20(%ebp)
486798:	33 c0                	xor    %eax,%eax
48679a:	89 45 e4             	mov    %eax,-0x1c(%ebp)
48679d:	89 45 e8             	mov    %eax,-0x18(%ebp)
4867a0:	8b 4d 10             	mov    0x10(%ebp),%ecx
4867a3:	89 4d dc             	mov    %ecx,-0x24(%ebp)
4867a6:	8b 55 dc             	mov    -0x24(%ebp),%edx
4867a9:	3b 55 c0             	cmp    -0x40(%ebp),%edx
4867ac:	0f 83 7e 03 00 00    	jae    0x486b30
4867b2:	8b 45 dc             	mov    -0x24(%ebp),%eax
4867b5:	8a 08                	mov    (%eax),%cl
4867b7:	88 4d d7             	mov    %cl,-0x29(%ebp)
4867ba:	33 d2                	xor    %edx,%edx
4867bc:	66 89 55 d8          	mov    %dx,-0x28(%ebp)
4867c0:	8b 45 0c             	mov    0xc(%ebp),%eax
4867c3:	c1 f8 06             	sar    $0x6,%eax
4867c6:	8b 4d 0c             	mov    0xc(%ebp),%ecx
4867c9:	83 e1 3f             	and    $0x3f,%ecx
4867cc:	6b d1 30             	imul   $0x30,%ecx,%edx
4867cf:	8b 04 85 48 b3 4f 00 	mov    0x4fb348(,%eax,4),%eax
4867d6:	8a 4c 10 2d          	mov    0x2d(%eax,%edx,1),%cl
4867da:	c0 e9 02             	shr    $0x2,%cl
4867dd:	80 e1 01             	and    $0x1,%cl
4867e0:	0f b6 d1             	movzbl %cl,%edx
4867e3:	85 d2                	test   %edx,%edx
4867e5:	0f 84 f6 00 00 00    	je     0x4868e1
4867eb:	e8 c3 bd f7 ff       	call   0x4025b3
4867f0:	8b 4d 0c             	mov    0xc(%ebp),%ecx
4867f3:	c1 f9 06             	sar    $0x6,%ecx
4867f6:	8b 55 0c             	mov    0xc(%ebp),%edx
4867f9:	83 e2 3f             	and    $0x3f,%edx
4867fc:	6b d2 30             	imul   $0x30,%edx,%edx
4867ff:	8b 0c 8d 48 b3 4f 00 	mov    0x4fb348(,%ecx,4),%ecx
486806:	0f b6 54 11 2e       	movzbl 0x2e(%ecx,%edx,1),%edx
48680b:	0f b7 04 50          	movzwl (%eax,%edx,2),%eax
48680f:	25 00 80 00 00       	and    $0x8000,%eax
486814:	75 26                	jne    0x48683c
486816:	68 28 54 4b 00       	push   $0x4b5428
48681b:	68 60 83 49 00       	push   $0x498360
486820:	6a 00                	push   $0x0
486822:	68 87 00 00 00       	push   $0x87
486827:	68 a8 53 4b 00       	push   $0x4b53a8
48682c:	6a 02                	push   $0x2
48682e:	e8 14 b1 f7 ff       	call   0x401947
486833:	83 c4 18             	add    $0x18,%esp
486836:	83 f8 01             	cmp    $0x1,%eax
486839:	75 01                	jne    0x48683c
48683b:	cc                   	int3
48683c:	8b 55 0c             	mov    0xc(%ebp),%edx
48683f:	c1 fa 06             	sar    $0x6,%edx
486842:	8b 45 0c             	mov    0xc(%ebp),%eax
486845:	83 e0 3f             	and    $0x3f,%eax
486848:	6b c8 30             	imul   $0x30,%eax,%ecx
48684b:	8b 14 95 48 b3 4f 00 	mov    0x4fb348(,%edx,4),%edx
486852:	b8 01 00 00 00       	mov    $0x1,%eax
486857:	6b c0 00             	imul   $0x0,%eax,%eax
48685a:	8a 4c 0a 2e          	mov    0x2e(%edx,%ecx,1),%cl
48685e:	88 4c 05 f4          	mov    %cl,-0xc(%ebp,%eax,1)
486862:	ba 01 00 00 00       	mov    $0x1,%edx
486867:	c1 e2 00             	shl    $0x0,%edx
48686a:	8b 45 dc             	mov    -0x24(%ebp),%eax
48686d:	8a 08                	mov    (%eax),%cl
48686f:	88 4c 15 f4          	mov    %cl,-0xc(%ebp,%edx,1)
486873:	8b 55 0c             	mov    0xc(%ebp),%edx
486876:	c1 fa 06             	sar    $0x6,%edx
486879:	8b 45 0c             	mov    0xc(%ebp),%eax
48687c:	83 e0 3f             	and    $0x3f,%eax
48687f:	6b c8 30             	imul   $0x30,%eax,%ecx
486882:	8b 14 95 48 b3 4f 00 	mov    0x4fb348(,%edx,4),%edx
486889:	8a 44 0a 2d          	mov    0x2d(%edx,%ecx,1),%al
48688d:	24 fb                	and    $0xfb,%al
48688f:	8b 4d 0c             	mov    0xc(%ebp),%ecx
486892:	c1 f9 06             	sar    $0x6,%ecx
486895:	8b 55 0c             	mov    0xc(%ebp),%edx
486898:	83 e2 3f             	and    $0x3f,%edx
48689b:	6b d2 30             	imul   $0x30,%edx,%edx
48689e:	8b 0c 8d 48 b3 4f 00 	mov    0x4fb348(,%ecx,4),%ecx
4868a5:	88 44 11 2d          	mov    %al,0x2d(%ecx,%edx,1)
4868a9:	6a 02                	push   $0x2
4868ab:	8d 55 f4             	lea    -0xc(%ebp),%edx
4868ae:	52                   	push   %edx
4868af:	8d 45 d8             	lea    -0x28(%ebp),%eax
4868b2:	50                   	push   %eax
4868b3:	e8 01 b2 f7 ff       	call   0x401ab9
4868b8:	83 c4 0c             	add    $0xc,%esp
4868bb:	83 f8 ff             	cmp    $0xffffffff,%eax
4868be:	75 1c                	jne    0x4868dc
4868c0:	8b 4d 08             	mov    0x8(%ebp),%ecx
4868c3:	8b 55 e0             	mov    -0x20(%ebp),%edx
4868c6:	89 11                	mov    %edx,(%ecx)
4868c8:	8b 45 e4             	mov    -0x1c(%ebp),%eax
4868cb:	89 41 04             	mov    %eax,0x4(%ecx)
4868ce:	8b 55 e8             	mov    -0x18(%ebp),%edx
4868d1:	89 51 08             	mov    %edx,0x8(%ecx)
4868d4:	8b 45 08             	mov    0x8(%ebp),%eax
4868d7:	e9 6b 02 00 00       	jmp    0x486b47
4868dc:	e9 10 01 00 00       	jmp    0x4869f1
4868e1:	e8 cd bc f7 ff       	call   0x4025b3
4868e6:	8b 4d dc             	mov    -0x24(%ebp),%ecx
4868e9:	0f b6 11             	movzbl (%ecx),%edx
4868ec:	0f b7 04 50          	movzwl (%eax,%edx,2),%eax
4868f0:	25 00 80 00 00       	and    $0x8000,%eax
4868f5:	0f 84 c3 00 00 00    	je     0x4869be
4868fb:	8b 4d dc             	mov    -0x24(%ebp),%ecx
4868fe:	3b 4d c0             	cmp    -0x40(%ebp),%ecx
486901:	73 3e                	jae    0x486941
486903:	6a 02                	push   $0x2
486905:	8b 55 dc             	mov    -0x24(%ebp),%edx
486908:	52                   	push   %edx
486909:	8d 45 d8             	lea    -0x28(%ebp),%eax
48690c:	50                   	push   %eax
48690d:	e8 a7 b1 f7 ff       	call   0x401ab9
486912:	83 c4 0c             	add    $0xc,%esp
486915:	83 f8 ff             	cmp    $0xffffffff,%eax
486918:	75 1c                	jne    0x486936
48691a:	8b 4d 08             	mov    0x8(%ebp),%ecx
48691d:	8b 55 e0             	mov    -0x20(%ebp),%edx
486920:	89 11                	mov    %edx,(%ecx)
486922:	8b 45 e4             	mov    -0x1c(%ebp),%eax
486925:	89 41 04             	mov    %eax,0x4(%ecx)
486928:	8b 55 e8             	mov    -0x18(%ebp),%edx
48692b:	89 51 08             	mov    %edx,0x8(%ecx)
48692e:	8b 45 08             	mov    0x8(%ebp),%eax
486931:	e9 11 02 00 00       	jmp    0x486b47
486936:	8b 45 dc             	mov    -0x24(%ebp),%eax
486939:	83 c0 01             	add    $0x1,%eax
48693c:	89 45 dc             	mov    %eax,-0x24(%ebp)
48693f:	eb 7b                	jmp    0x4869bc
486941:	8b 4d 0c             	mov    0xc(%ebp),%ecx
486944:	c1 f9 06             	sar    $0x6,%ecx
486947:	8b 55 0c             	mov    0xc(%ebp),%edx
48694a:	83 e2 3f             	and    $0x3f,%edx
48694d:	6b c2 30             	imul   $0x30,%edx,%eax
486950:	8b 0c 8d 48 b3 4f 00 	mov    0x4fb348(,%ecx,4),%ecx
486957:	8b 55 dc             	mov    -0x24(%ebp),%edx
48695a:	8a 12                	mov    (%edx),%dl
48695c:	88 54 01 2e          	mov    %dl,0x2e(%ecx,%eax,1)
486960:	8b 45 0c             	mov    0xc(%ebp),%eax
486963:	c1 f8 06             	sar    $0x6,%eax
486966:	8b 4d 0c             	mov    0xc(%ebp),%ecx
486969:	83 e1 3f             	and    $0x3f,%ecx
48696c:	6b d1 30             	imul   $0x30,%ecx,%edx
48696f:	8b 04 85 48 b3 4f 00 	mov    0x4fb348(,%eax,4),%eax
486976:	8a 4c 10 2d          	mov    0x2d(%eax,%edx,1),%cl
48697a:	80 c9 04             	or     $0x4,%cl
48697d:	8b 55 0c             	mov    0xc(%ebp),%edx
486980:	c1 fa 06             	sar    $0x6,%edx
486983:	8b 45 0c             	mov    0xc(%ebp),%eax
486986:	83 e0 3f             	and    $0x3f,%eax
486989:	6b c0 30             	imul   $0x30,%eax,%eax
48698c:	8b 14 95 48 b3 4f 00 	mov    0x4fb348(,%edx,4),%edx
486993:	88 4c 02 2d          	mov    %cl,0x2d(%edx,%eax,1)
486997:	8b 45 e4             	mov    -0x1c(%ebp),%eax
48699a:	83 c0 01             	add    $0x1,%eax
48699d:	89 45 e4             	mov    %eax,-0x1c(%ebp)
4869a0:	8b 4d 08             	mov    0x8(%ebp),%ecx
4869a3:	8b 55 e0             	mov    -0x20(%ebp),%edx
4869a6:	89 11                	mov    %edx,(%ecx)
4869a8:	8b 45 e4             	mov    -0x1c(%ebp),%eax
4869ab:	89 41 04             	mov    %eax,0x4(%ecx)
4869ae:	8b 55 e8             	mov    -0x18(%ebp),%edx
4869b1:	89 51 08             	mov    %edx,0x8(%ecx)
4869b4:	8b 45 08             	mov    0x8(%ebp),%eax
4869b7:	e9 8b 01 00 00       	jmp    0x486b47
4869bc:	eb 33                	jmp    0x4869f1
4869be:	6a 01                	push   $0x1
4869c0:	8b 45 dc             	mov    -0x24(%ebp),%eax
4869c3:	50                   	push   %eax
4869c4:	8d 4d d8             	lea    -0x28(%ebp),%ecx
4869c7:	51                   	push   %ecx
4869c8:	e8 ec b0 f7 ff       	call   0x401ab9
4869cd:	83 c4 0c             	add    $0xc,%esp
4869d0:	83 f8 ff             	cmp    $0xffffffff,%eax
4869d3:	75 1c                	jne    0x4869f1
4869d5:	8b 55 08             	mov    0x8(%ebp),%edx
4869d8:	8b 45 e0             	mov    -0x20(%ebp),%eax
4869db:	89 02                	mov    %eax,(%edx)
4869dd:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
4869e0:	89 4a 04             	mov    %ecx,0x4(%edx)
4869e3:	8b 45 e8             	mov    -0x18(%ebp),%eax
4869e6:	89 42 08             	mov    %eax,0x8(%edx)
4869e9:	8b 45 08             	mov    0x8(%ebp),%eax
4869ec:	e9 56 01 00 00       	jmp    0x486b47
4869f1:	8b 4d dc             	mov    -0x24(%ebp),%ecx
4869f4:	83 c1 01             	add    $0x1,%ecx
4869f7:	89 4d dc             	mov    %ecx,-0x24(%ebp)
4869fa:	6a 00                	push   $0x0
4869fc:	6a 00                	push   $0x0
4869fe:	6a 05                	push   $0x5
486a00:	8d 55 ec             	lea    -0x14(%ebp),%edx
486a03:	52                   	push   %edx
486a04:	6a 01                	push   $0x1
486a06:	8d 45 d8             	lea    -0x28(%ebp),%eax
486a09:	50                   	push   %eax
486a0a:	6a 00                	push   $0x0
486a0c:	8b 4d bc             	mov    -0x44(%ebp),%ecx
486a0f:	51                   	push   %ecx
486a10:	ff 15 70 c3 4f 00    	call   *0x4fc370
486a16:	89 45 cc             	mov    %eax,-0x34(%ebp)
486a19:	83 7d cc 00          	cmpl   $0x0,-0x34(%ebp)
486a1d:	75 1c                	jne    0x486a3b
486a1f:	8b 55 08             	mov    0x8(%ebp),%edx
486a22:	8b 45 e0             	mov    -0x20(%ebp),%eax
486a25:	89 02                	mov    %eax,(%edx)
486a27:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
486a2a:	89 4a 04             	mov    %ecx,0x4(%edx)
486a2d:	8b 45 e8             	mov    -0x18(%ebp),%eax
486a30:	89 42 08             	mov    %eax,0x8(%edx)
486a33:	8b 45 08             	mov    0x8(%ebp),%eax
486a36:	e9 0c 01 00 00       	jmp    0x486b47
486a3b:	6a 00                	push   $0x0
486a3d:	8d 4d d0             	lea    -0x30(%ebp),%ecx
486a40:	51                   	push   %ecx
486a41:	8b 55 cc             	mov    -0x34(%ebp),%edx
486a44:	52                   	push   %edx
486a45:	8d 45 ec             	lea    -0x14(%ebp),%eax
486a48:	50                   	push   %eax
486a49:	8b 4d c4             	mov    -0x3c(%ebp),%ecx
486a4c:	51                   	push   %ecx
486a4d:	ff 15 a8 c2 4f 00    	call   *0x4fc2a8
486a53:	85 c0                	test   %eax,%eax
486a55:	75 25                	jne    0x486a7c
486a57:	ff 15 44 c3 4f 00    	call   *0x4fc344
486a5d:	89 45 e0             	mov    %eax,-0x20(%ebp)
486a60:	8b 55 08             	mov    0x8(%ebp),%edx
486a63:	8b 45 e0             	mov    -0x20(%ebp),%eax
486a66:	89 02                	mov    %eax,(%edx)
486a68:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
486a6b:	89 4a 04             	mov    %ecx,0x4(%edx)
486a6e:	8b 45 e8             	mov    -0x18(%ebp),%eax
486a71:	89 42 08             	mov    %eax,0x8(%edx)
486a74:	8b 45 08             	mov    0x8(%ebp),%eax
486a77:	e9 cb 00 00 00       	jmp    0x486b47
486a7c:	8b 4d dc             	mov    -0x24(%ebp),%ecx
486a7f:	2b 4d 10             	sub    0x10(%ebp),%ecx
486a82:	03 4d e8             	add    -0x18(%ebp),%ecx
486a85:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
486a88:	8b 55 d0             	mov    -0x30(%ebp),%edx
486a8b:	3b 55 cc             	cmp    -0x34(%ebp),%edx
486a8e:	73 1c                	jae    0x486aac
486a90:	8b 45 08             	mov    0x8(%ebp),%eax
486a93:	8b 4d e0             	mov    -0x20(%ebp),%ecx
486a96:	89 08                	mov    %ecx,(%eax)
486a98:	8b 55 e4             	mov    -0x1c(%ebp),%edx
486a9b:	89 50 04             	mov    %edx,0x4(%eax)
486a9e:	8b 4d e8             	mov    -0x18(%ebp),%ecx
486aa1:	89 48 08             	mov    %ecx,0x8(%eax)
486aa4:	8b 45 08             	mov    0x8(%ebp),%eax
486aa7:	e9 9b 00 00 00       	jmp    0x486b47
486aac:	0f be 55 d7          	movsbl -0x29(%ebp),%edx
486ab0:	83 fa 0a             	cmp    $0xa,%edx
486ab3:	75 76                	jne    0x486b2b
486ab5:	b8 0d 00 00 00       	mov    $0xd,%eax
486aba:	66 89 45 c8          	mov    %ax,-0x38(%ebp)
486abe:	6a 00                	push   $0x0
486ac0:	8d 4d d0             	lea    -0x30(%ebp),%ecx
486ac3:	51                   	push   %ecx
486ac4:	6a 01                	push   $0x1
486ac6:	8d 55 c8             	lea    -0x38(%ebp),%edx
486ac9:	52                   	push   %edx
486aca:	8b 45 c4             	mov    -0x3c(%ebp),%eax
486acd:	50                   	push   %eax
486ace:	ff 15 a8 c2 4f 00    	call   *0x4fc2a8
486ad4:	85 c0                	test   %eax,%eax
486ad6:	75 22                	jne    0x486afa
486ad8:	ff 15 44 c3 4f 00    	call   *0x4fc344
486ade:	89 45 e0             	mov    %eax,-0x20(%ebp)
486ae1:	8b 4d 08             	mov    0x8(%ebp),%ecx
486ae4:	8b 55 e0             	mov    -0x20(%ebp),%edx
486ae7:	89 11                	mov    %edx,(%ecx)
486ae9:	8b 45 e4             	mov    -0x1c(%ebp),%eax
486aec:	89 41 04             	mov    %eax,0x4(%ecx)
486aef:	8b 55 e8             	mov    -0x18(%ebp),%edx
486af2:	89 51 08             	mov    %edx,0x8(%ecx)
486af5:	8b 45 08             	mov    0x8(%ebp),%eax
486af8:	eb 4d                	jmp    0x486b47
486afa:	83 7d d0 01          	cmpl   $0x1,-0x30(%ebp)
486afe:	73 19                	jae    0x486b19
486b00:	8b 45 08             	mov    0x8(%ebp),%eax
486b03:	8b 4d e0             	mov    -0x20(%ebp),%ecx
486b06:	89 08                	mov    %ecx,(%eax)
486b08:	8b 55 e4             	mov    -0x1c(%ebp),%edx
486b0b:	89 50 04             	mov    %edx,0x4(%eax)
486b0e:	8b 4d e8             	mov    -0x18(%ebp),%ecx
486b11:	89 48 08             	mov    %ecx,0x8(%eax)
486b14:	8b 45 08             	mov    0x8(%ebp),%eax
486b17:	eb 2e                	jmp    0x486b47
486b19:	8b 55 e8             	mov    -0x18(%ebp),%edx
486b1c:	83 c2 01             	add    $0x1,%edx
486b1f:	89 55 e8             	mov    %edx,-0x18(%ebp)
486b22:	8b 45 e4             	mov    -0x1c(%ebp),%eax
486b25:	83 c0 01             	add    $0x1,%eax
486b28:	89 45 e4             	mov    %eax,-0x1c(%ebp)
486b2b:	e9 76 fc ff ff       	jmp    0x4867a6
486b30:	8b 4d 08             	mov    0x8(%ebp),%ecx
486b33:	8b 55 e0             	mov    -0x20(%ebp),%edx
486b36:	89 11                	mov    %edx,(%ecx)
486b38:	8b 45 e4             	mov    -0x1c(%ebp),%eax