5367cc:	85 c0                	test   %eax,%eax
5367ce:	7e 73                	jle    0x536843
5367d0:	8b 44 24 18          	mov    0x18(%esp),%eax
5367d4:	85 c0                	test   %eax,%eax
5367d6:	74 33                	je     0x53680b
5367d8:	50                   	push   %eax
5367d9:	e8 e2 98 fb ff       	call   0x4f00c0
5367de:	83 c4 04             	add    $0x4,%esp
5367e1:	89 44 24 1c          	mov    %eax,0x1c(%esp)
5367e5:	68 da 02 00 00       	push   $0x2da
5367ea:	68 4c 99 64 00       	push   $0x64994c
5367ef:	50                   	push   %eax
5367f0:	ff 74 24 24          	push   0x24(%esp)
5367f4:	e8 57 0a fb ff       	call   0x4e7250
5367f9:	83 c4 04             	add    $0x4,%esp
5367fc:	50                   	push   %eax
5367fd:	e8 6e b8 fa ff       	call   0x4e2070
536802:	8b f0                	mov    %eax,%esi
536804:	83 c4 10             	add    $0x10,%esp
536807:	85 f6                	test   %esi,%esi
536809:	74 38                	je     0x536843
53680b:	56                   	push   %esi
53680c:	ff 74 24 20          	push   0x20(%esp)
536810:	68 0b 10 00 00       	push   $0x100b
536815:	68 00 04 00 00       	push   $0x400
53681a:	68 98 03 00 00       	push   $0x398
53681f:	57                   	push   %edi
536820:	e8 ab 07 fb ff       	call   0x4e6fd0
536825:	8b 6c 24 28          	mov    0x28(%esp),%ebp
536829:	83 c4 18             	add    $0x18,%esp
53682c:	85 c0                	test   %eax,%eax
53682e:	0f 8e 22 fe ff ff    	jle    0x536656
536834:	33 f6                	xor    %esi,%esi
536836:	c7 44 24 20 01 00 00 	movl   $0x1,0x20(%esp)
53683d:	00
53683e:	e9 13 fe ff ff       	jmp    0x536656
536843:	8b 6c 24 10          	mov    0x10(%esp),%ebp
536847:	e9 0a fe ff ff       	jmp    0x536656
53684c:	cc                   	int3
53684d:	cc                   	int3
53684e:	cc                   	int3
53684f:	cc                   	int3
536850:	8b 44 24 10          	mov    0x10(%esp),%eax
536854:	53                   	push   %ebx
536855:	55                   	push   %ebp
536856:	56                   	push   %esi
536857:	57                   	push   %edi
536858:	8b 7c 24 18          	mov    0x18(%esp),%edi
53685c:	83 f8 02             	cmp    $0x2,%eax
53685f:	75 0c                	jne    0x53686d
536861:	8b 4f 18             	mov    0x18(%edi),%ecx
536864:	8b 57 14             	mov    0x14(%edi),%edx
536867:	89 4c 24 20          	mov    %ecx,0x20(%esp)
53686b:	eb 11                	jmp    0x53687e
53686d:	33 c9                	xor    %ecx,%ecx
53686f:	89 4c 24 20          	mov    %ecx,0x20(%esp)
536873:	85 c0                	test   %eax,%eax
536875:	7e 05                	jle    0x53687c
536877:	8b 57 14             	mov    0x14(%edi),%edx
53687a:	eb 02                	jmp    0x53687e
53687c:	33 d2                	xor    %edx,%edx
53687e:	83 7f 08 00          	cmpl   $0x0,0x8(%edi)
536882:	89 54 24 18          	mov    %edx,0x18(%esp)
536886:	74 09                	je     0x536891
536888:	83 f8 02             	cmp    $0x2,%eax
53688b:	75 0e                	jne    0x53689b
53688d:	85 c9                	test   %ecx,%ecx
53688f:	75 0e                	jne    0x53689f
536891:	b8 43 00 00 00       	mov    $0x43,%eax
536896:	e9 3b 02 00 00       	jmp    0x536ad6
53689b:	85 c0                	test   %eax,%eax
53689d:	7e 10                	jle    0x5368af
53689f:	85 d2                	test   %edx,%edx
5368a1:	74 ee                	je     0x536891
5368a3:	83 f8 02             	cmp    $0x2,%eax
5368a6:	75 07                	jne    0x5368af
5368a8:	bd 64 99 64 00       	mov    $0x649964,%ebp
5368ad:	eb 10                	jmp    0x5368bf
5368af:	83 f8 01             	cmp    $0x1,%eax
5368b2:	bd 74 99 64 00       	mov    $0x649974,%ebp
5368b7:	b9 84 99 64 00       	mov    $0x649984,%ecx
5368bc:	0f 45 e9             	cmovne %ecx,%ebp
5368bf:	8b 5c 24 1c          	mov    0x1c(%esp),%ebx
5368c3:	8b 74 24 14          	mov    0x14(%esp),%esi
5368c7:	68 80 00 00 00       	push   $0x80
5368cc:	53                   	push   %ebx
5368cd:	56                   	push   %esi
5368ce:	e8 6d 26 fc ff       	call   0x4f8f40
5368d3:	ff 77 08             	push   0x8(%edi)
5368d6:	e8 45 35 fa ff       	call   0x4d9e20
5368db:	50                   	push   %eax
5368dc:	55                   	push   %ebp
5368dd:	68 94 99 64 00       	push   $0x649994
5368e2:	56                   	push   %esi
5368e3:	e8 58 bc fa ff       	call   0x4e2540
5368e8:	83 c4 20             	add    $0x20,%esp
5368eb:	85 c0                	test   %eax,%eax
5368ed:	0f 8e de 01 00 00    	jle    0x536ad1
5368f3:	83 c3 04             	add    $0x4,%ebx
5368f6:	53                   	push   %ebx
5368f7:	6a 00                	push   $0x0
5368f9:	ff 74 24 28          	push   0x28(%esp)
5368fd:	68 a4 99 64 00       	push   $0x6499a4
536902:	56                   	push   %esi
536903:	e8 18 9b fe ff       	call   0x520420
536908:	83 c4 14             	add    $0x14,%esp
53690b:	85 c0                	test   %eax,%eax
53690d:	0f 84 be 01 00 00    	je     0x536ad1
536913:	53                   	push   %ebx
536914:	6a 00                	push   $0x0
536916:	ff 74 24 20          	push   0x20(%esp)
53691a:	68 b4 99 64 00       	push   $0x6499b4
53691f:	56                   	push   %esi
536920:	e8 fb 9a fe ff       	call   0x520420
536925:	83 c4 14             	add    $0x14,%esp
536928:	85 c0                	test   %eax,%eax
53692a:	0f 84 a1 01 00 00    	je     0x536ad1
536930:	53                   	push   %ebx
536931:	6a 00                	push   $0x0
536933:	ff 77 08             	push   0x8(%edi)
536936:	68 c0 99 64 00       	push   $0x6499c0
53693b:	56                   	push   %esi
53693c:	e8 df 9a fe ff       	call   0x520420
536941:	83 c4 14             	add    $0x14,%esp
536944:	85 c0                	test   %eax,%eax
536946:	0f 84 85 01 00 00    	je     0x536ad1
53694c:	53                   	push   %ebx
53694d:	6a 00                	push   $0x0
53694f:	ff 77 0c             	push   0xc(%edi)
536952:	68 c8 99 64 00       	push   $0x6499c8
536957:	56                   	push   %esi
536958:	e8 c3 9a fe ff       	call   0x520420
53695d:	83 c4 14             	add    $0x14,%esp
536960:	85 c0                	test   %eax,%eax
536962:	0f 84 69 01 00 00    	je     0x536ad1
536968:	8b 47 24             	mov    0x24(%edi),%eax
53696b:	85 c0                	test   %eax,%eax
53696d:	74 1a                	je     0x536989
53696f:	53                   	push   %ebx
536970:	6a 00                	push   $0x0
536972:	50                   	push   %eax
536973:	68 d4 99 64 00       	push   $0x6499d4
536978:	56                   	push   %esi
536979:	e8 a2 9a fe ff       	call   0x520420
53697e:	83 c4 14             	add    $0x14,%esp
536981:	85 c0                	test   %eax,%eax
536983:	0f 84 48 01 00 00    	je     0x536ad1
536989:	8b 47 28             	mov    0x28(%edi),%eax
53698c:	85 c0                	test   %eax,%eax
53698e:	74 1a                	je     0x5369aa
536990:	53                   	push   %ebx
536991:	6a 00                	push   $0x0
536993:	50                   	push   %eax
536994:	68 e4 99 64 00       	push   $0x6499e4
536999:	56                   	push   %esi
53699a:	e8 81 9a fe ff       	call   0x520420
53699f:	83 c4 14             	add    $0x14,%esp
5369a2:	85 c0                	test   %eax,%eax
5369a4:	0f 84 27 01 00 00    	je     0x536ad1
5369aa:	83 7f 2c 00          	cmpl   $0x0,0x2c(%edi)
5369ae:	0f 84 cf 00 00 00    	je     0x536a83
5369b4:	68 80 00 00 00       	push   $0x80
5369b9:	53                   	push   %ebx
5369ba:	56                   	push   %esi
5369bb:	e8 80 25 fc ff       	call   0x4f8f40
5369c0:	68 f8 99 64 00       	push   $0x6499f8
5369c5:	56                   	push   %esi
5369c6:	e8 05 29 fc ff       	call   0x4f92d0
5369cb:	33 ed                	xor    %ebp,%ebp
5369cd:	83 c4 14             	add    $0x14,%esp
5369d0:	39 6f 30             	cmp    %ebp,0x30(%edi)
5369d3:	0f 8e 96 00 00 00    	jle    0x536a6f
5369d9:	0f 1f 80 00 00 00 00 	nopl   0x0(%eax)
5369e0:	b8 89 88 88 88       	mov    $0x88888889,%eax
5369e5:	f7 ed                	imul   %ebp
5369e7:	03 d5                	add    %ebp,%edx
5369e9:	c1 fa 03             	sar    $0x3,%edx
5369ec:	8b c2                	mov    %edx,%eax
5369ee:	c1 e8 1f             	shr    $0x1f,%eax
5369f1:	03 c2                	add    %edx,%eax
5369f3:	8b c8                	mov    %eax,%ecx
5369f5:	c1 e1 04             	shl    $0x4,%ecx
5369f8:	2b c8                	sub    %eax,%ecx
5369fa:	8b c5                	mov    %ebp,%eax
5369fc:	2b c1                	sub    %ecx,%eax
5369fe:	75 30                	jne    0x536a30
536a00:	68 cc 26 60 00       	push   $0x6026cc
536a05:	56                   	push   %esi
536a06:	e8 c5 28 fc ff       	call   0x4f92d0
536a0b:	83 c4 08             	add    $0x8,%esp
536a0e:	85 c0                	test   %eax,%eax
536a10:	0f 8e bb 00 00 00    	jle    0x536ad1
536a16:	68 80 00 00 00       	push   $0x80
536a1b:	8d 43 04             	lea    0x4(%ebx),%eax
536a1e:	50                   	push   %eax
536a1f:	56                   	push   %esi
536a20:	e8 1b 25 fc ff       	call   0x4f8f40
536a25:	83 c4 0c             	add    $0xc,%esp
536a28:	85 c0                	test   %eax,%eax
536a2a:	0f 84 a1 00 00 00    	je     0x536ad1
536a30:	8d 4d 01             	lea    0x1(%ebp),%ecx
536a33:	b8 64 25 60 00       	mov    $0x602564,%eax
536a38:	3b 4f 30             	cmp    0x30(%edi),%ecx
536a3b:	89 4c 24 20          	mov    %ecx,0x20(%esp)
536a3f:	b9 5c c0 60 00       	mov    $0x60c05c,%ecx
536a44:	0f 45 c1             	cmovne %ecx,%eax
536a47:	50                   	push   %eax
536a48:	8b 47 2c             	mov    0x2c(%edi),%eax
536a4b:	0f b6 04 28          	movzbl (%eax,%ebp,1),%eax
536a4f:	50                   	push   %eax
536a50:	68 a4 10 64 00       	push   $0x6410a4
536a55:	56                   	push   %esi
536a56:	e8 e5 ba fa ff       	call   0x4e2540
536a5b:	83 c4 10             	add    $0x10,%esp
536a5e:	85 c0                	test   %eax,%eax
536a60:	7e 6f                	jle    0x536ad1
536a62:	8b 6c 24 20          	mov    0x20(%esp),%ebp
536a66:	3b 6f 30             	cmp    0x30(%edi),%ebp
536a69:	0f 8c 71 ff ff ff    	jl     0x5369e0
536a6f:	6a 01                	push   $0x1
536a71:	68 cc 26 60 00       	push   $0x6026cc
536a76:	56                   	push   %esi
536a77:	e8 44 2a fc ff       	call   0x4f94c0
536a7c:	83 c4 0c             	add    $0xc,%esp
536a7f:	85 c0                	test   %eax,%eax
536a81:	7e 6a                	jle    0x536aed
536a83:	8b 47 34             	mov    0x34(%edi),%eax
536a86:	85 c0                	test   %eax,%eax
536a88:	74 16                	je     0x536aa0
536a8a:	53                   	push   %ebx
536a8b:	6a 00                	push   $0x0
536a8d:	50                   	push   %eax
536a8e:	68 00 9a 64 00       	push   $0x649a00
536a93:	56                   	push   %esi
536a94:	e8 87 99 fe ff       	call   0x520420
536a99:	83 c4 14             	add    $0x14,%esp
536a9c:	85 c0                	test   %eax,%eax
536a9e:	74 31                	je     0x536ad1
536aa0:	83 7f 10 00          	cmpl   $0x0,0x10(%edi)
536aa4:	74 21                	je     0x536ac7
536aa6:	68 80 00 00 00       	push   $0x80
536aab:	53                   	push   %ebx
536aac:	56                   	push   %esi
536aad:	e8 8e 24 fc ff       	call   0x4f8f40
536ab2:	ff 77 10             	push   0x10(%edi)
536ab5:	68 0c 9a 64 00       	push   $0x649a0c
536aba:	56                   	push   %esi
536abb:	e8 80 ba fa ff       	call   0x4e2540
536ac0:	83 c4 18             	add    $0x18,%esp
536ac3:	85 c0                	test   %eax,%eax
536ac5:	7e 0a                	jle    0x536ad1
536ac7:	5f                   	pop    %edi
536ac8:	5e                   	pop    %esi
536ac9:	5d                   	pop    %ebp
536aca:	b8 01 00 00 00       	mov    $0x1,%eax
536acf:	5b                   	pop    %ebx
536ad0:	c3                   	ret
536ad1:	b8 07 00 00 00       	mov    $0x7,%eax
536ad6:	68 57 01 00 00       	push   $0x157
536adb:	68 4c 99 64 00       	push   $0x64994c
536ae0:	50                   	push   %eax
536ae1:	6a 64                	push   $0x64
536ae3:	6a 05                	push   $0x5
536ae5:	e8 96 24 fa ff       	call   0x4d8f80
536aea:	83 c4 14             	add    $0x14,%esp
536aed:	5f                   	pop    %edi
536aee:	5e                   	pop    %esi
536aef:	5d                   	pop    %ebp
536af0:	33 c0                	xor    %eax,%eax
536af2:	5b                   	pop    %ebx
536af3:	c3                   	ret
536af4:	cc                   	int3
536af5:	cc                   	int3
536af6:	cc                   	int3
536af7:	cc                   	int3
536af8:	cc                   	int3
536af9:	cc                   	int3
536afa:	cc                   	int3
536afb:	cc                   	int3
536afc:	cc                   	int3
536afd:	cc                   	int3
536afe:	cc                   	int3
536aff:	cc                   	int3
536b00:	57                   	push   %edi
536b01:	8b 7c 24 0c          	mov    0xc(%esp),%edi
536b05:	85 ff                	test   %edi,%edi
536b07:	75 19                	jne    0x536b22
536b09:	56                   	push   %esi
536b0a:	8b 74 24 0c          	mov    0xc(%esp),%esi
536b0e:	ff 36                	push   (%esi)
536b10:	e8 8b 2d fa ff       	call   0x4d98a0
536b15:	83 c4 04             	add    $0x4,%esp
536b18:	89 3e                	mov    %edi,(%esi)
536b1a:	b8 01 00 00 00       	mov    $0x1,%eax
536b1f:	5e                   	pop    %esi
536b20:	5f                   	pop    %edi
536b21:	c3                   	ret
536b22:	6a 02                	push   $0x2
536b24:	57                   	push   %edi
536b25:	e8 56 31 fa ff       	call   0x4d9c80
536b2a:	83 c4 08             	add    $0x8,%esp
536b2d:	85 c0                	test   %eax,%eax
536b2f:	74 0f                	je     0x536b40
536b31:	6a 01                	push   $0x1
536b33:	57                   	push   %edi
536b34:	e8 47 31 fa ff       	call   0x4d9c80
536b39:	83 c4 08             	add    $0x8,%esp
536b3c:	85 c0                	test   %eax,%eax
536b3e:	74 c9                	je     0x536b09
536b40:	57                   	push   %edi
536b41:	e8 0a 30 fa ff       	call   0x4d9b50
536b46:	8b f8                	mov    %eax,%edi
536b48:	83 c4 04             	add    $0x4,%esp
536b4b:	85 ff                	test   %edi,%edi
536b4d:	75 ba                	jne    0x536b09
536b4f:	5f                   	pop    %edi
536b50:	c3                   	ret
536b51:	cc                   	int3
536b52:	cc                   	int3
536b53:	cc                   	int3
536b54:	cc                   	int3
536b55:	cc                   	int3
536b56:	cc                   	int3
536b57:	cc                   	int3
536b58:	cc                   	int3
536b59:	cc                   	int3
536b5a:	cc                   	int3
536b5b:	cc                   	int3
536b5c:	cc                   	int3
536b5d:	cc                   	int3
536b5e:	cc                   	int3
536b5f:	cc                   	int3
536b60:	53                   	push   %ebx
536b61:	55                   	push   %ebp
536b62:	8b 6c 24 14          	mov    0x14(%esp),%ebp
536b66:	56                   	push   %esi
536b67:	57                   	push   %edi
536b68:	8b 7c 24 18          	mov    0x18(%esp),%edi
536b6c:	83 fd ff             	cmp    $0xffffffff,%ebp
536b6f:	75 0a                	jne    0x536b7b
536b71:	33 c0                	xor    %eax,%eax
536b73:	39 47 24             	cmp    %eax,0x24(%edi)
536b76:	0f 95 c0             	setne  %al
536b79:	8b e8                	mov    %eax,%ebp
536b7b:	8b 5f 08             	mov    0x8(%edi),%ebx
536b7e:	8b 74 24 14          	mov    0x14(%esp),%esi
536b82:	85 db                	test   %ebx,%ebx
536b84:	74 31                	je     0x536bb7
536b86:	6a 02                	push   $0x2
536b88:	53                   	push   %ebx