5f682a:	8b f0                	mov    %eax,%esi
5f682c:	83 c4 14             	add    $0x14,%esp
5f682f:	85 f6                	test   %esi,%esi
5f6831:	75 cd                	jne    0x5f6800
5f6833:	e8 38 26 ee ff       	call   0x4d8e70
5f6838:	25 ff 0f 00 00       	and    $0xfff,%eax
5f683d:	83 f8 6c             	cmp    $0x6c,%eax
5f6840:	75 0f                	jne    0x5f6851
5f6842:	85 ff                	test   %edi,%edi
5f6844:	7e 0b                	jle    0x5f6851
5f6846:	e8 75 1f ee ff       	call   0x4d87c0
5f684b:	89 7c 24 10          	mov    %edi,0x10(%esp)
5f684f:	eb 66                	jmp    0x5f68b7
5f6851:	6a 61                	push   $0x61
5f6853:	68 8c bf 67 00       	push   $0x67bf8c
5f6858:	6a 09                	push   $0x9
5f685a:	eb 4f                	jmp    0x5f68ab
5f685c:	83 f8 02             	cmp    $0x2,%eax
5f685f:	75 36                	jne    0x5f6897
5f6861:	6a 00                	push   $0x0
5f6863:	53                   	push   %ebx
5f6864:	e8 47 53 f7 ff       	call   0x56bbb0
5f6869:	8b f0                	mov    %eax,%esi
5f686b:	83 c4 08             	add    $0x8,%esp
5f686e:	85 f6                	test   %esi,%esi
5f6870:	75 0b                	jne    0x5f687d
5f6872:	6a 70                	push   $0x70
5f6874:	68 8c bf 67 00       	push   $0x67bf8c
5f6879:	6a 0d                	push   $0xd
5f687b:	eb 2e                	jmp    0x5f68ab
5f687d:	8b 44 24 18          	mov    0x18(%esp),%eax
5f6881:	56                   	push   %esi
5f6882:	ff 70 10             	push   0x10(%eax)
5f6885:	e8 56 86 f8 ff       	call   0x57eee0
5f688a:	83 c4 08             	add    $0x8,%esp
5f688d:	85 c0                	test   %eax,%eax
5f688f:	74 26                	je     0x5f68b7
5f6891:	89 44 24 10          	mov    %eax,0x10(%esp)
5f6895:	eb 20                	jmp    0x5f68b7
5f6897:	6a 78                	push   $0x78
5f6899:	68 8c bf 67 00       	push   $0x67bf8c
5f689e:	6a 64                	push   $0x64
5f68a0:	eb 09                	jmp    0x5f68ab
5f68a2:	6a 54                	push   $0x54
5f68a4:	68 8c bf 67 00       	push   $0x67bf8c
5f68a9:	6a 02                	push   $0x2
5f68ab:	6a 6f                	push   $0x6f
5f68ad:	6a 0b                	push   $0xb
5f68af:	e8 cc 26 ee ff       	call   0x4d8f80
5f68b4:	83 c4 14             	add    $0x14,%esp
5f68b7:	56                   	push   %esi
5f68b8:	e8 23 09 f6 ff       	call   0x5571e0
5f68bd:	53                   	push   %ebx
5f68be:	e8 8d 23 f0 ff       	call   0x4f8c50
5f68c3:	8b 44 24 18          	mov    0x18(%esp),%eax
5f68c7:	83 c4 08             	add    $0x8,%esp
5f68ca:	5f                   	pop    %edi
5f68cb:	5e                   	pop    %esi
5f68cc:	5d                   	pop    %ebp
5f68cd:	5b                   	pop    %ebx
5f68ce:	59                   	pop    %ecx
5f68cf:	c3                   	ret
5f68d0:	b8 04 00 00 00       	mov    $0x4,%eax
5f68d5:	e8 d6 ae fd ff       	call   0x5d17b0
5f68da:	53                   	push   %ebx
5f68db:	55                   	push   %ebp
5f68dc:	56                   	push   %esi
5f68dd:	57                   	push   %edi
5f68de:	c7 44 24 10 00 00 00 	movl   $0x0,0x10(%esp)
5f68e5:	00
5f68e6:	33 ff                	xor    %edi,%edi
5f68e8:	33 f6                	xor    %esi,%esi
5f68ea:	e8 21 15 f2 ff       	call   0x517e10
5f68ef:	50                   	push   %eax
5f68f0:	e8 3b 28 f0 ff       	call   0x4f9130
5f68f5:	8b d8                	mov    %eax,%ebx
5f68f7:	83 c4 04             	add    $0x4,%esp
5f68fa:	85 db                	test   %ebx,%ebx
5f68fc:	0f 84 e9 00 00 00    	je     0x5f69eb
5f6902:	ff 74 24 1c          	push   0x1c(%esp)
5f6906:	6a 03                	push   $0x3
5f6908:	6a 6c                	push   $0x6c
5f690a:	53                   	push   %ebx
5f690b:	e8 20 22 f0 ff       	call   0x4f8b30
5f6910:	83 c4 10             	add    $0x10,%esp
5f6913:	85 c0                	test   %eax,%eax
5f6915:	0f 8e d0 00 00 00    	jle    0x5f69eb
5f691b:	8b 44 24 20          	mov    0x20(%esp),%eax
5f691f:	83 f8 01             	cmp    $0x1,%eax
5f6922:	75 7b                	jne    0x5f699f
5f6924:	68 64 25 60 00       	push   $0x602564
5f6929:	56                   	push   %esi
5f692a:	56                   	push   %esi
5f692b:	53                   	push   %ebx
5f692c:	e8 ff 0f 00 00       	call   0x5f7930
5f6931:	8b f0                	mov    %eax,%esi
5f6933:	83 c4 10             	add    $0x10,%esp
5f6936:	85 f6                	test   %esi,%esi
5f6938:	74 39                	je     0x5f6973
5f693a:	8b 6c 24 18          	mov    0x18(%esp),%ebp
5f693e:	66 90                	xchg   %ax,%ax
5f6940:	56                   	push   %esi
5f6941:	ff 75 10             	push   0x10(%ebp)
5f6944:	e8 d7 85 f8 ff       	call   0x57ef20
5f6949:	83 c4 08             	add    $0x8,%esp
5f694c:	85 c0                	test   %eax,%eax
5f694e:	0f 84 af 00 00 00    	je     0x5f6a03
5f6954:	56                   	push   %esi
5f6955:	47                   	inc    %edi
5f6956:	e8 05 0f f6 ff       	call   0x557860
5f695b:	68 64 25 60 00       	push   $0x602564
5f6960:	6a 00                	push   $0x0
5f6962:	6a 00                	push   $0x0
5f6964:	53                   	push   %ebx
5f6965:	e8 c6 0f 00 00       	call   0x5f7930
5f696a:	8b f0                	mov    %eax,%esi
5f696c:	83 c4 14             	add    $0x14,%esp
5f696f:	85 f6                	test   %esi,%esi
5f6971:	75 cd                	jne    0x5f6940
5f6973:	e8 f8 24 ee ff       	call   0x4d8e70
5f6978:	25 ff 0f 00 00       	and    $0xfff,%eax
5f697d:	83 f8 6c             	cmp    $0x6c,%eax
5f6980:	75 0f                	jne    0x5f6991
5f6982:	85 ff                	test   %edi,%edi
5f6984:	7e 0b                	jle    0x5f6991
5f6986:	e8 35 1e ee ff       	call   0x4d87c0
5f698b:	89 7c 24 10          	mov    %edi,0x10(%esp)
5f698f:	eb 72                	jmp    0x5f6a03
5f6991:	68 9a 00 00 00       	push   $0x9a
5f6996:	68 8c bf 67 00       	push   $0x67bf8c
5f699b:	6a 09                	push   $0x9
5f699d:	eb 58                	jmp    0x5f69f7
5f699f:	83 f8 02             	cmp    $0x2,%eax
5f69a2:	75 39                	jne    0x5f69dd
5f69a4:	6a 00                	push   $0x0
5f69a6:	53                   	push   %ebx
5f69a7:	e8 e4 51 f7 ff       	call   0x56bb90
5f69ac:	8b f0                	mov    %eax,%esi
5f69ae:	83 c4 08             	add    $0x8,%esp
5f69b1:	85 f6                	test   %esi,%esi
5f69b3:	75 0e                	jne    0x5f69c3
5f69b5:	68 a9 00 00 00       	push   $0xa9
5f69ba:	68 8c bf 67 00       	push   $0x67bf8c
5f69bf:	6a 0d                	push   $0xd
5f69c1:	eb 34                	jmp    0x5f69f7
5f69c3:	8b 44 24 18          	mov    0x18(%esp),%eax
5f69c7:	56                   	push   %esi
5f69c8:	ff 70 10             	push   0x10(%eax)
5f69cb:	e8 50 85 f8 ff       	call   0x57ef20
5f69d0:	83 c4 08             	add    $0x8,%esp
5f69d3:	85 c0                	test   %eax,%eax
5f69d5:	74 2c                	je     0x5f6a03
5f69d7:	89 44 24 10          	mov    %eax,0x10(%esp)
5f69db:	eb 26                	jmp    0x5f6a03
5f69dd:	68 b1 00 00 00       	push   $0xb1
5f69e2:	68 8c bf 67 00       	push   $0x67bf8c
5f69e7:	6a 64                	push   $0x64
5f69e9:	eb 0c                	jmp    0x5f69f7
5f69eb:	68 8d 00 00 00       	push   $0x8d
5f69f0:	68 8c bf 67 00       	push   $0x67bf8c
5f69f5:	6a 02                	push   $0x2
5f69f7:	6a 70                	push   $0x70
5f69f9:	6a 0b                	push   $0xb
5f69fb:	e8 80 25 ee ff       	call   0x4d8f80
5f6a00:	83 c4 14             	add    $0x14,%esp
5f6a03:	56                   	push   %esi
5f6a04:	e8 57 0e f6 ff       	call   0x557860
5f6a09:	53                   	push   %ebx
5f6a0a:	e8 41 22 f0 ff       	call   0x4f8c50
5f6a0f:	8b 44 24 18          	mov    0x18(%esp),%eax
5f6a13:	83 c4 08             	add    $0x8,%esp
5f6a16:	5f                   	pop    %edi
5f6a17:	5e                   	pop    %esi
5f6a18:	5d                   	pop    %ebp
5f6a19:	5b                   	pop    %ebx
5f6a1a:	59                   	pop    %ecx
5f6a1b:	c3                   	ret
5f6a1c:	cc                   	int3
5f6a1d:	cc                   	int3
5f6a1e:	cc                   	int3
5f6a1f:	cc                   	int3
5f6a20:	56                   	push   %esi
5f6a21:	8b 74 24 0c          	mov    0xc(%esp),%esi
5f6a25:	85 f6                	test   %esi,%esi
5f6a27:	74 2b                	je     0x5f6a54
5f6a29:	e8 22 fc ff ff       	call   0x5f6650
5f6a2e:	50                   	push   %eax
5f6a2f:	ff 74 24 0c          	push   0xc(%esp)
5f6a33:	e8 28 85 f8 ff       	call   0x57ef60
5f6a38:	83 c4 08             	add    $0x8,%esp
5f6a3b:	85 c0                	test   %eax,%eax
5f6a3d:	74 55                	je     0x5f6a94
5f6a3f:	6a 00                	push   $0x0
5f6a41:	6a 01                	push   $0x1
5f6a43:	56                   	push   %esi
5f6a44:	6a 01                	push   $0x1
5f6a46:	50                   	push   %eax
5f6a47:	e8 54 7a f8 ff       	call   0x57e4a0
5f6a4c:	83 c4 14             	add    $0x14,%esp
5f6a4f:	83 f8 01             	cmp    $0x1,%eax
5f6a52:	75 40                	jne    0x5f6a94
5f6a54:	83 7c 24 10 00       	cmpl   $0x0,0x10(%esp)
5f6a59:	74 35                	je     0x5f6a90
5f6a5b:	e8 b0 f8 ff ff       	call   0x5f6310
5f6a60:	50                   	push   %eax
5f6a61:	ff 74 24 0c          	push   0xc(%esp)
5f6a65:	e8 f6 84 f8 ff       	call   0x57ef60
5f6a6a:	83 c4 08             	add    $0x8,%esp
5f6a6d:	85 c0                	test   %eax,%eax
5f6a6f:	74 23                	je     0x5f6a94
5f6a71:	6a 00                	push   $0x0
5f6a73:	6a 01                	push   $0x1
5f6a75:	ff 74 24 18          	push   0x18(%esp)
5f6a79:	6a 02                	push   $0x2
5f6a7b:	50                   	push   %eax
5f6a7c:	e8 1f 7a f8 ff       	call   0x57e4a0
5f6a81:	83 c4 14             	add    $0x14,%esp
5f6a84:	83 f8 01             	cmp    $0x1,%eax
5f6a87:	75 0b                	jne    0x5f6a94
5f6a89:	b8 01 00 00 00       	mov    $0x1,%eax
5f6a8e:	5e                   	pop    %esi
5f6a8f:	c3                   	ret
5f6a90:	85 f6                	test   %esi,%esi
5f6a92:	75 f5                	jne    0x5f6a89
5f6a94:	33 c0                	xor    %eax,%eax
5f6a96:	5e                   	pop    %esi
5f6a97:	c3                   	ret
5f6a98:	cc                   	int3
5f6a99:	cc                   	int3
5f6a9a:	cc                   	int3
5f6a9b:	cc                   	int3
5f6a9c:	cc                   	int3
5f6a9d:	cc                   	int3
5f6a9e:	cc                   	int3
5f6a9f:	cc                   	int3
5f6aa0:	56                   	push   %esi
5f6aa1:	8b 74 24 08          	mov    0x8(%esp),%esi
5f6aa5:	85 f6                	test   %esi,%esi
5f6aa7:	74 1f                	je     0x5f6ac8
5f6aa9:	ff 36                	push   (%esi)
5f6aab:	e8 30 07 f6 ff       	call   0x5571e0
5f6ab0:	ff 76 04             	push   0x4(%esi)
5f6ab3:	e8 28 07 f6 ff       	call   0x5571e0
5f6ab8:	6a 32                	push   $0x32
5f6aba:	68 b0 bf 67 00       	push   $0x67bfb0
5f6abf:	56                   	push   %esi
5f6ac0:	e8 bb 9c ee ff       	call   0x4e0780
5f6ac5:	83 c4 14             	add    $0x14,%esp
5f6ac8:	5e                   	pop    %esi
5f6ac9:	c3                   	ret
5f6aca:	cc                   	int3
5f6acb:	cc                   	int3
5f6acc:	cc                   	int3
5f6acd:	cc                   	int3
5f6ace:	cc                   	int3
5f6acf:	cc                   	int3
5f6ad0:	57                   	push   %edi
5f6ad1:	6a 1e                	push   $0x1e
5f6ad3:	68 b0 bf 67 00       	push   $0x67bfb0
5f6ad8:	6a 18                	push   $0x18
5f6ada:	e8 61 9f ee ff       	call   0x4e0a40
5f6adf:	8b f8                	mov    %eax,%edi
5f6ae1:	83 c4 0c             	add    $0xc,%esp
5f6ae4:	85 ff                	test   %edi,%edi
5f6ae6:	75 1c                	jne    0x5f6b04
5f6ae8:	6a 21                	push   $0x21
5f6aea:	68 b0 bf 67 00       	push   $0x67bfb0
5f6aef:	6a 41                	push   $0x41
5f6af1:	68 85 00 00 00       	push   $0x85
5f6af6:	6a 32                	push   $0x32
5f6af8:	e8 83 24 ee ff       	call   0x4d8f80
5f6afd:	83 c4 14             	add    $0x14,%esp
5f6b00:	33 c0                	xor    %eax,%eax
5f6b02:	5f                   	pop    %edi
5f6b03:	c3                   	ret
5f6b04:	53                   	push   %ebx
5f6b05:	56                   	push   %esi
5f6b06:	6a 00                	push   $0x0
5f6b08:	e8 64 fb fd ff       	call   0x5d6671
5f6b0d:	8b f0                	mov    %eax,%esi
5f6b0f:	83 c4 04             	add    $0x4,%esp
5f6b12:	81 c6 2c 01 00 00    	add    $0x12c,%esi
5f6b18:	bb e8 03 00 00       	mov    $0x3e8,%ebx
5f6b1d:	83 d2 00             	adc    $0x0,%edx
5f6b20:	8b c2                	mov    %edx,%eax
5f6b22:	f7 e3                	mul    %ebx
5f6b24:	8b c8                	mov    %eax,%ecx
5f6b26:	8b c6                	mov    %esi,%eax
5f6b28:	f7 e3                	mul    %ebx
5f6b2a:	5e                   	pop    %esi
5f6b2b:	03 ca                	add    %edx,%ecx
5f6b2d:	89 47 10             	mov    %eax,0x10(%edi)
5f6b30:	5b                   	pop    %ebx
5f6b31:	89 4f 14             	mov    %ecx,0x14(%edi)
5f6b34:	8b c7                	mov    %edi,%eax
5f6b36:	5f                   	pop    %edi
5f6b37:	c3                   	ret
5f6b38:	cc                   	int3
5f6b39:	cc                   	int3
5f6b3a:	cc                   	int3
5f6b3b:	cc                   	int3
5f6b3c:	cc                   	int3
5f6b3d:	cc                   	int3
5f6b3e:	cc                   	int3
5f6b3f:	cc                   	int3
5f6b40:	56                   	push   %esi
5f6b41:	8b 74 24 0c          	mov    0xc(%esp),%esi
5f6b45:	56                   	push   %esi
5f6b46:	e8 65 a3 f2 ff       	call   0x520eb0
5f6b4b:	83 c4 04             	add    $0x4,%esp
5f6b4e:	85 c0                	test   %eax,%eax
5f6b50:	75 02                	jne    0x5f6b54
5f6b52:	5e                   	pop    %esi
5f6b53:	c3                   	ret
5f6b54:	8b 44 24 08          	mov    0x8(%esp),%eax
5f6b58:	89 30                	mov    %esi,(%eax)
5f6b5a:	b8 01 00 00 00       	mov    $0x1,%eax
5f6b5f:	5e                   	pop    %esi
5f6b60:	c3                   	ret
5f6b61:	cc                   	int3
5f6b62:	cc                   	int3
5f6b63:	cc                   	int3
5f6b64:	cc                   	int3
5f6b65:	cc                   	int3
5f6b66:	cc                   	int3
5f6b67:	cc                   	int3
5f6b68:	cc                   	int3
5f6b69:	cc                   	int3
5f6b6a:	cc                   	int3
5f6b6b:	cc                   	int3
5f6b6c:	cc                   	int3
5f6b6d:	cc                   	int3
5f6b6e:	cc                   	int3
5f6b6f:	cc                   	int3
5f6b70:	56                   	push   %esi
5f6b71:	8b 74 24 0c          	mov    0xc(%esp),%esi
5f6b75:	56                   	push   %esi
5f6b76:	e8 35 a3 f2 ff       	call   0x520eb0
5f6b7b:	83 c4 04             	add    $0x4,%esp
5f6b7e:	85 c0                	test   %eax,%eax
5f6b80:	75 02                	jne    0x5f6b84
5f6b82:	5e                   	pop    %esi
5f6b83:	c3                   	ret
5f6b84:	8b 44 24 08          	mov    0x8(%esp),%eax
5f6b88:	89 70 04             	mov    %esi,0x4(%eax)
5f6b8b:	b8 01 00 00 00       	mov    $0x1,%eax
5f6b90:	5e                   	pop    %esi
5f6b91:	c3                   	ret
5f6b92:	cc                   	int3
5f6b93:	cc                   	int3