5128de:	cc                   	int3
5128df:	cc                   	int3
5128e0:	b8 0c 08 63 00       	mov    $0x63080c,%eax
5128e5:	c3                   	ret
5128e6:	cc                   	int3
5128e7:	cc                   	int3
5128e8:	cc                   	int3
5128e9:	cc                   	int3
5128ea:	cc                   	int3
5128eb:	cc                   	int3
5128ec:	cc                   	int3
5128ed:	cc                   	int3
5128ee:	cc                   	int3
5128ef:	cc                   	int3
5128f0:	b8 d8 07 63 00       	mov    $0x6307d8,%eax
5128f5:	c3                   	ret
5128f6:	cc                   	int3
5128f7:	cc                   	int3
5128f8:	cc                   	int3
5128f9:	cc                   	int3
5128fa:	cc                   	int3
5128fb:	cc                   	int3
5128fc:	cc                   	int3
5128fd:	cc                   	int3
5128fe:	cc                   	int3
5128ff:	cc                   	int3
512900:	55                   	push   %ebp
512901:	8b 6c 24 14          	mov    0x14(%esp),%ebp
512905:	85 ed                	test   %ebp,%ebp
512907:	0f 84 8a 00 00 00    	je     0x512997
51290d:	56                   	push   %esi
51290e:	b8 00 00 00 40       	mov    $0x40000000,%eax
512913:	8b f5                	mov    %ebp,%esi
512915:	57                   	push   %edi
512916:	8b 7c 24 10          	mov    0x10(%esp),%edi
51291a:	3b e8                	cmp    %eax,%ebp
51291c:	53                   	push   %ebx
51291d:	0f 43 f0             	cmovae %eax,%esi
512920:	3b ee                	cmp    %esi,%ebp
512922:	72 69                	jb     0x51298d
512924:	57                   	push   %edi
512925:	e8 16 d8 fd ff       	call   0x4f0140
51292a:	57                   	push   %edi
51292b:	89 44 24 28          	mov    %eax,0x28(%esp)
51292f:	e8 1c 49 fd ff       	call   0x4e7250
512934:	57                   	push   %edi
512935:	8b d8                	mov    %eax,%ebx
512937:	e8 e4 d7 fd ff       	call   0x4f0120
51293c:	ff 74 24 20          	push   0x20(%esp)
512940:	8b f8                	mov    %eax,%edi
512942:	e8 89 d7 fd ff       	call   0x4f00d0
512947:	68 e0 0b 54 00       	push   $0x540be0
51294c:	53                   	push   %ebx
51294d:	8b 5c 24 34          	mov    0x34(%esp),%ebx
512951:	8d 4c 24 38          	lea    0x38(%esp),%ecx
512955:	51                   	push   %ecx
512956:	57                   	push   %edi
512957:	50                   	push   %eax
512958:	56                   	push   %esi
512959:	ff 74 24 40          	push   0x40(%esp)
51295d:	53                   	push   %ebx
51295e:	e8 0d 0d fe ff       	call   0x4f3670
512963:	ff 74 24 50          	push   0x50(%esp)
512967:	8b 7c 24 48          	mov    0x48(%esp),%edi
51296b:	57                   	push   %edi
51296c:	e8 ef d7 fd ff       	call   0x4f0160
512971:	01 74 24 50          	add    %esi,0x50(%esp)
512975:	2b ee                	sub    %esi,%ebp
512977:	03 de                	add    %esi,%ebx
512979:	83 c4 38             	add    $0x38,%esp
51297c:	3b ee                	cmp    %esi,%ebp
51297e:	89 5c 24 1c          	mov    %ebx,0x1c(%esp)
512982:	8b c5                	mov    %ebp,%eax
512984:	0f 43 c6             	cmovae %esi,%eax
512987:	8b f0                	mov    %eax,%esi
512989:	85 ed                	test   %ebp,%ebp
51298b:	75 93                	jne    0x512920
51298d:	5b                   	pop    %ebx
51298e:	5f                   	pop    %edi
51298f:	5e                   	pop    %esi
512990:	b8 01 00 00 00       	mov    $0x1,%eax
512995:	5d                   	pop    %ebp
512996:	c3                   	ret
512997:	b8 01 00 00 00       	mov    $0x1,%eax
51299c:	5d                   	pop    %ebp
51299d:	c3                   	ret
51299e:	cc                   	int3
51299f:	cc                   	int3
5129a0:	55                   	push   %ebp
5129a1:	8b 6c 24 08          	mov    0x8(%esp),%ebp
5129a5:	57                   	push   %edi
5129a6:	55                   	push   %ebp
5129a7:	e8 14 d7 fd ff       	call   0x4f00c0
5129ac:	83 c4 04             	add    $0x4,%esp
5129af:	8b 78 04             	mov    0x4(%eax),%edi
5129b2:	8b 44 24 18          	mov    0x18(%esp),%eax
5129b6:	3b c7                	cmp    %edi,%eax
5129b8:	72 3f                	jb     0x5129f9
5129ba:	53                   	push   %ebx
5129bb:	2b c7                	sub    %edi,%eax
5129bd:	33 db                	xor    %ebx,%ebx
5129bf:	56                   	push   %esi
5129c0:	8b 74 24 1c          	mov    0x1c(%esp),%esi
5129c4:	29 74 24 18          	sub    %esi,0x18(%esp)
5129c8:	89 44 24 20          	mov    %eax,0x20(%esp)
5129cc:	0f 1f 40 00          	nopl   0x0(%eax)
5129d0:	55                   	push   %ebp
5129d1:	e8 7a 48 fd ff       	call   0x4e7250
5129d6:	55                   	push   %ebp
5129d7:	e8 f4 d6 fd ff       	call   0x4f00d0
5129dc:	50                   	push   %eax
5129dd:	8b 44 24 24          	mov    0x24(%esp),%eax
5129e1:	03 c6                	add    %esi,%eax
5129e3:	50                   	push   %eax
5129e4:	56                   	push   %esi
5129e5:	e8 f6 e1 02 00       	call   0x540be0
5129ea:	03 df                	add    %edi,%ebx
5129ec:	83 c4 14             	add    $0x14,%esp
5129ef:	03 f7                	add    %edi,%esi
5129f1:	3b 5c 24 20          	cmp    0x20(%esp),%ebx
5129f5:	76 d9                	jbe    0x5129d0
5129f7:	5e                   	pop    %esi
5129f8:	5b                   	pop    %ebx
5129f9:	5f                   	pop    %edi
5129fa:	b8 01 00 00 00       	mov    $0x1,%eax
5129ff:	5d                   	pop    %ebp
512a00:	c3                   	ret
512a01:	cc                   	int3
512a02:	cc                   	int3
512a03:	cc                   	int3
512a04:	cc                   	int3
512a05:	cc                   	int3
512a06:	cc                   	int3
512a07:	cc                   	int3
512a08:	cc                   	int3
512a09:	cc                   	int3
512a0a:	cc                   	int3
512a0b:	cc                   	int3
512a0c:	cc                   	int3
512a0d:	cc                   	int3
512a0e:	cc                   	int3
512a0f:	cc                   	int3
512a10:	b8 08 00 00 00       	mov    $0x8,%eax
512a15:	e8 96 ed 0b 00       	call   0x5d17b0
512a1a:	53                   	push   %ebx
512a1b:	8b 5c 24 1c          	mov    0x1c(%esp),%ebx
512a1f:	55                   	push   %ebp
512a20:	8b 6c 24 1c          	mov    0x1c(%esp),%ebp
512a24:	56                   	push   %esi
512a25:	57                   	push   %edi
512a26:	8b 7c 24 1c          	mov    0x1c(%esp),%edi
512a2a:	81 fb 00 00 00 40    	cmp    $0x40000000,%ebx
512a30:	72 71                	jb     0x512aa3
512a32:	8b c3                	mov    %ebx,%eax
512a34:	c1 e8 1e             	shr    $0x1e,%eax
512a37:	89 44 24 14          	mov    %eax,0x14(%esp)
512a3b:	8b 44 24 20          	mov    0x20(%esp),%eax
512a3f:	89 44 24 28          	mov    %eax,0x28(%esp)
512a43:	57                   	push   %edi
512a44:	e8 f7 d6 fd ff       	call   0x4f0140
512a49:	57                   	push   %edi
512a4a:	89 44 24 18          	mov    %eax,0x18(%esp)
512a4e:	e8 cd d6 fd ff       	call   0x4f0120
512a53:	57                   	push   %edi
512a54:	8b f0                	mov    %eax,%esi
512a56:	e8 75 d6 fd ff       	call   0x4f00d0
512a5b:	68 e0 0b 54 00       	push   $0x540be0
512a60:	8d 4c 24 20          	lea    0x20(%esp),%ecx
512a64:	51                   	push   %ecx
512a65:	56                   	push   %esi
512a66:	8b 74 24 40          	mov    0x40(%esp),%esi
512a6a:	50                   	push   %eax
512a6b:	68 00 00 00 40       	push   $0x40000000
512a70:	56                   	push   %esi
512a71:	55                   	push   %ebp
512a72:	e8 a9 08 fe ff       	call   0x4f3320
512a77:	ff 74 24 38          	push   0x38(%esp)
512a7b:	57                   	push   %edi
512a7c:	e8 df d6 fd ff       	call   0x4f0160
512a81:	81 c6 00 00 00 40    	add    $0x40000000,%esi
512a87:	83 c4 30             	add    $0x30,%esp
512a8a:	81 eb 00 00 00 40    	sub    $0x40000000,%ebx
512a90:	89 74 24 28          	mov    %esi,0x28(%esp)
512a94:	81 c5 00 00 00 40    	add    $0x40000000,%ebp
512a9a:	83 6c 24 14 01       	subl   $0x1,0x14(%esp)
512a9f:	75 a2                	jne    0x512a43
512aa1:	eb 08                	jmp    0x512aab
512aa3:	8b 44 24 20          	mov    0x20(%esp),%eax
512aa7:	89 44 24 28          	mov    %eax,0x28(%esp)
512aab:	85 db                	test   %ebx,%ebx
512aad:	74 3d                	je     0x512aec
512aaf:	57                   	push   %edi
512ab0:	e8 8b d6 fd ff       	call   0x4f0140
512ab5:	57                   	push   %edi
512ab6:	89 44 24 1c          	mov    %eax,0x1c(%esp)
512aba:	e8 61 d6 fd ff       	call   0x4f0120
512abf:	57                   	push   %edi
512ac0:	8b f0                	mov    %eax,%esi
512ac2:	e8 09 d6 fd ff       	call   0x4f00d0
512ac7:	68 e0 0b 54 00       	push   $0x540be0
512acc:	8d 4c 24 24          	lea    0x24(%esp),%ecx
512ad0:	51                   	push   %ecx
512ad1:	56                   	push   %esi
512ad2:	50                   	push   %eax
512ad3:	8b 44 24 44          	mov    0x44(%esp),%eax
512ad7:	53                   	push   %ebx
512ad8:	50                   	push   %eax
512ad9:	55                   	push   %ebp
512ada:	e8 41 08 fe ff       	call   0x4f3320
512adf:	ff 74 24 3c          	push   0x3c(%esp)
512ae3:	57                   	push   %edi
512ae4:	e8 77 d6 fd ff       	call   0x4f0160
512ae9:	83 c4 30             	add    $0x30,%esp
512aec:	5f                   	pop    %edi
512aed:	5e                   	pop    %esi
512aee:	5d                   	pop    %ebp
512aef:	b8 01 00 00 00       	mov    $0x1,%eax
512af4:	5b                   	pop    %ebx
512af5:	83 c4 08             	add    $0x8,%esp
512af8:	c3                   	ret
512af9:	cc                   	int3
512afa:	cc                   	int3
512afb:	cc                   	int3
512afc:	cc                   	int3
512afd:	cc                   	int3
512afe:	cc                   	int3
512aff:	cc                   	int3
512b00:	b8 04 00 00 00       	mov    $0x4,%eax
512b05:	e8 a6 ec 0b 00       	call   0x5d17b0
512b0a:	8b 4c 24 08          	mov    0x8(%esp),%ecx
512b0e:	53                   	push   %ebx
512b0f:	8b 5c 24 10          	mov    0x10(%esp),%ebx
512b13:	55                   	push   %ebp
512b14:	8b 6c 24 1c          	mov    0x1c(%esp),%ebp
512b18:	56                   	push   %esi
512b19:	57                   	push   %edi
512b1a:	8b 7c 24 20          	mov    0x20(%esp),%edi
512b1e:	81 fd 00 00 00 40    	cmp    $0x40000000,%ebp
512b24:	72 6c                	jb     0x512b92
512b26:	8b c5                	mov    %ebp,%eax
512b28:	c1 e8 1e             	shr    $0x1e,%eax
512b2b:	89 44 24 10          	mov    %eax,0x10(%esp)
512b2f:	90                   	nop
512b30:	51                   	push   %ecx
512b31:	e8 1a 47 fd ff       	call   0x4e7250
512b36:	ff 74 24 1c          	push   0x1c(%esp)
512b3a:	8b f0                	mov    %eax,%esi
512b3c:	e8 df d5 fd ff       	call   0x4f0120
512b41:	ff 74 24 20          	push   0x20(%esp)
512b45:	89 44 24 30          	mov    %eax,0x30(%esp)
512b49:	e8 82 d5 fd ff       	call   0x4f00d0
512b4e:	83 c4 0c             	add    $0xc,%esp
512b51:	68 e0 0b 54 00       	push   $0x540be0
512b56:	ff 74 24 28          	push   0x28(%esp)
512b5a:	50                   	push   %eax
512b5b:	68 00 00 00 40       	push   $0x40000000
512b60:	53                   	push   %ebx
512b61:	57                   	push   %edi
512b62:	85 f6                	test   %esi,%esi
512b64:	74 07                	je     0x512b6d
512b66:	e8 25 03 fe ff       	call   0x4f2e90
512b6b:	eb 05                	jmp    0x512b72
512b6d:	e8 1e 00 fe ff       	call   0x4f2b90
512b72:	8b 4c 24 30          	mov    0x30(%esp),%ecx
512b76:	83 c4 18             	add    $0x18,%esp
512b79:	81 ed 00 00 00 40    	sub    $0x40000000,%ebp
512b7f:	81 c7 00 00 00 40    	add    $0x40000000,%edi
512b85:	81 c3 00 00 00 40    	add    $0x40000000,%ebx
512b8b:	83 6c 24 10 01       	subl   $0x1,0x10(%esp)
512b90:	75 9e                	jne    0x512b30
512b92:	85 ed                	test   %ebp,%ebp
512b94:	74 4d                	je     0x512be3
512b96:	51                   	push   %ecx
512b97:	e8 b4 46 fd ff       	call   0x4e7250
512b9c:	ff 74 24 1c          	push   0x1c(%esp)
512ba0:	8b f0                	mov    %eax,%esi
512ba2:	e8 79 d5 fd ff       	call   0x4f0120
512ba7:	ff 74 24 20          	push   0x20(%esp)
512bab:	89 44 24 30          	mov    %eax,0x30(%esp)
512baf:	e8 1c d5 fd ff       	call   0x4f00d0
512bb4:	83 c4 0c             	add    $0xc,%esp
512bb7:	68 e0 0b 54 00       	push   $0x540be0
512bbc:	ff 74 24 28          	push   0x28(%esp)
512bc0:	50                   	push   %eax
512bc1:	55                   	push   %ebp
512bc2:	53                   	push   %ebx
512bc3:	57                   	push   %edi
512bc4:	85 f6                	test   %esi,%esi
512bc6:	74 13                	je     0x512bdb
512bc8:	e8 c3 02 fe ff       	call   0x4f2e90
512bcd:	83 c4 18             	add    $0x18,%esp
512bd0:	b8 01 00 00 00       	mov    $0x1,%eax
512bd5:	5f                   	pop    %edi
512bd6:	5e                   	pop    %esi
512bd7:	5d                   	pop    %ebp
512bd8:	5b                   	pop    %ebx
512bd9:	59                   	pop    %ecx
512bda:	c3                   	ret
512bdb:	e8 b0 ff fd ff       	call   0x4f2b90
512be0:	83 c4 18             	add    $0x18,%esp
512be3:	5f                   	pop    %edi
512be4:	5e                   	pop    %esi
512be5:	5d                   	pop    %ebp
512be6:	b8 01 00 00 00       	mov    $0x1,%eax
512beb:	5b                   	pop    %ebx
512bec:	59                   	pop    %ecx
512bed:	c3                   	ret
512bee:	cc                   	int3
512bef:	cc                   	int3
512bf0:	b8 04 00 00 00       	mov    $0x4,%eax
512bf5:	e8 b6 eb 0b 00       	call   0x5d17b0
512bfa:	55                   	push   %ebp
512bfb:	8b 6c 24 18          	mov    0x18(%esp),%ebp
512bff:	85 ed                	test   %ebp,%ebp
512c01:	0f 84 bf 00 00 00    	je     0x512cc6
512c07:	56                   	push   %esi
512c08:	b8 00 00 00 08       	mov    $0x8000000,%eax
512c0d:	8b f5                	mov    %ebp,%esi
512c0f:	57                   	push   %edi
512c10:	8b 7c 24 14          	mov    0x14(%esp),%edi
512c14:	3b e8                	cmp    %eax,%ebp
512c16:	53                   	push   %ebx
512c17:	0f 43 f0             	cmovae %eax,%esi
512c1a:	66 0f 1f 44 00 00    	nopw   0x0(%eax,%eax,1)
512c20:	3b ee                	cmp    %esi,%ebp
512c22:	0f 82 93 00 00 00    	jb     0x512cbb
512c28:	57                   	push   %edi
512c29:	e8 12 d5 fd ff       	call   0x4f0140
512c2e:	68 00 20 00 00       	push   $0x2000
512c33:	57                   	push   %edi
512c34:	89 44 24 1c          	mov    %eax,0x1c(%esp)
512c38:	e8 33 d5 fd ff       	call   0x4f0170
512c3d:	83 c4 0c             	add    $0xc,%esp
512c40:	85 c0                	test   %eax,%eax
512c42:	75 0d                	jne    0x512c51
512c44:	8d 04 f5 00 00 00 00 	lea    0x0(,%esi,8),%eax
512c4b:	89 44 24 24          	mov    %eax,0x24(%esp)
512c4f:	eb 04                	jmp    0x512c55
512c51:	89 74 24 24          	mov    %esi,0x24(%esp)
512c55:	57                   	push   %edi
512c56:	e8 f5 45 fd ff       	call   0x4e7250
512c5b:	57                   	push   %edi
512c5c:	8b d8                	mov    %eax,%ebx
512c5e:	e8 bd d4 fd ff       	call   0x4f0120
512c63:	ff 74 24 20          	push   0x20(%esp)
512c67:	8b f8                	mov    %eax,%edi
512c69:	e8 62 d4 fd ff       	call   0x4f00d0
512c6e:	68 e0 0b 54 00       	push   $0x540be0
512c73:	53                   	push   %ebx
512c74:	8b 5c 24 34          	mov    0x34(%esp),%ebx