517d07:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
517d0e:	b8 01 00 00 00       	mov    $0x1,%eax
517d13:	5e                   	pop    %esi
517d14:	c3                   	ret
517d15:	cc                   	int3
517d16:	cc                   	int3
517d17:	cc                   	int3
517d18:	cc                   	int3
517d19:	cc                   	int3
517d1a:	cc                   	int3
517d1b:	cc                   	int3
517d1c:	cc                   	int3
517d1d:	cc                   	int3
517d1e:	cc                   	int3
517d1f:	cc                   	int3
517d20:	53                   	push   %ebx
517d21:	56                   	push   %esi
517d22:	8b 74 24 10          	mov    0x10(%esp),%esi
517d26:	57                   	push   %edi
517d27:	56                   	push   %esi
517d28:	ff 74 24 14          	push   0x14(%esp)
517d2c:	e8 2f c2 03 00       	call   0x553f60
517d31:	6a 62                	push   $0x62
517d33:	56                   	push   %esi
517d34:	8b f8                	mov    %eax,%edi
517d36:	bb 01 00 00 00       	mov    $0x1,%ebx
517d3b:	e8 30 b6 0b 00       	call   0x5d3370
517d40:	83 c4 10             	add    $0x10,%esp
517d43:	b9 11 00 00 00       	mov    $0x11,%ecx
517d48:	85 c0                	test   %eax,%eax
517d4a:	0f 44 d9             	cmove  %ecx,%ebx
517d4d:	85 ff                	test   %edi,%edi
517d4f:	75 74                	jne    0x517dc5
517d51:	6a 45                	push   $0x45
517d53:	68 ec 19 63 00       	push   $0x6319ec
517d58:	ff 15 58 21 60 00    	call   *0x602158
517d5e:	50                   	push   %eax
517d5f:	6a 01                	push   $0x1
517d61:	6a 02                	push   $0x2
517d63:	e8 18 12 fc ff       	call   0x4d8f80
517d68:	68 04 1a 63 00       	push   $0x631a04
517d6d:	56                   	push   %esi
517d6e:	68 08 1a 63 00       	push   $0x631a08
517d73:	ff 74 24 30          	push   0x30(%esp)
517d77:	68 0c 1a 63 00       	push   $0x631a0c
517d7c:	6a 05                	push   $0x5
517d7e:	e8 ed 08 fc ff       	call   0x4d8670
517d83:	83 c4 2c             	add    $0x2c,%esp
517d86:	e8 fd 2e 0c 00       	call   0x5dac88
517d8b:	83 38 02             	cmpl   $0x2,(%eax)
517d8e:	74 12                	je     0x517da2
517d90:	e8 f3 2e 0c 00       	call   0x5dac88
517d95:	83 38 06             	cmpl   $0x6,(%eax)
517d98:	74 08                	je     0x517da2
517d9a:	8d 47 02             	lea    0x2(%edi),%eax
517d9d:	8d 4f 4e             	lea    0x4e(%edi),%ecx
517da0:	eb 0a                	jmp    0x517dac
517da2:	b8 80 00 00 00       	mov    $0x80,%eax
517da7:	b9 4c 00 00 00       	mov    $0x4c,%ecx
517dac:	51                   	push   %ecx
517dad:	68 ec 19 63 00       	push   $0x6319ec
517db2:	50                   	push   %eax
517db3:	6a 6d                	push   $0x6d
517db5:	6a 20                	push   $0x20
517db7:	e8 c4 11 fc ff       	call   0x4d8f80
517dbc:	83 c4 14             	add    $0x14,%esp
517dbf:	33 c0                	xor    %eax,%eax
517dc1:	5f                   	pop    %edi
517dc2:	5e                   	pop    %esi
517dc3:	5b                   	pop    %ebx
517dc4:	c3                   	ret
517dc5:	68 ac 19 63 00       	push   $0x6319ac
517dca:	e8 61 13 fe ff       	call   0x4f9130
517dcf:	8b f0                	mov    %eax,%esi
517dd1:	83 c4 04             	add    $0x4,%esp
517dd4:	85 f6                	test   %esi,%esi
517dd6:	75 0f                	jne    0x517de7
517dd8:	57                   	push   %edi
517dd9:	e8 d8 dd 0c 00       	call   0x5e5bb6
517dde:	83 c4 04             	add    $0x4,%esp
517de1:	33 c0                	xor    %eax,%eax
517de3:	5f                   	pop    %edi
517de4:	5e                   	pop    %esi
517de5:	5b                   	pop    %ebx
517de6:	c3                   	ret
517de7:	6a 00                	push   $0x0
517de9:	56                   	push   %esi
517dea:	e8 11 0d fe ff       	call   0x4f8b00
517def:	57                   	push   %edi
517df0:	53                   	push   %ebx
517df1:	6a 6a                	push   $0x6a
517df3:	56                   	push   %esi
517df4:	e8 37 0d fe ff       	call   0x4f8b30
517df9:	83 c4 18             	add    $0x18,%esp
517dfc:	8b c6                	mov    %esi,%eax
517dfe:	5f                   	pop    %edi
517dff:	5e                   	pop    %esi
517e00:	5b                   	pop    %ebx
517e01:	c3                   	ret
517e02:	cc                   	int3
517e03:	cc                   	int3
517e04:	cc                   	int3
517e05:	cc                   	int3
517e06:	cc                   	int3
517e07:	cc                   	int3
517e08:	cc                   	int3
517e09:	cc                   	int3
517e0a:	cc                   	int3
517e0b:	cc                   	int3
517e0c:	cc                   	int3
517e0d:	cc                   	int3
517e0e:	cc                   	int3
517e0f:	cc                   	int3
517e10:	b8 ac 19 63 00       	mov    $0x6319ac,%eax
517e15:	c3                   	ret
517e16:	cc                   	int3
517e17:	cc                   	int3
517e18:	cc                   	int3
517e19:	cc                   	int3
517e1a:	cc                   	int3
517e1b:	cc                   	int3
517e1c:	cc                   	int3
517e1d:	cc                   	int3
517e1e:	cc                   	int3
517e1f:	cc                   	int3
517e20:	b8 04 00 00 00       	mov    $0x4,%eax
517e25:	e8 86 99 0b 00       	call   0x5d17b0
517e2a:	53                   	push   %ebx
517e2b:	55                   	push   %ebp
517e2c:	56                   	push   %esi
517e2d:	57                   	push   %edi
517e2e:	8b 7c 24 18          	mov    0x18(%esp),%edi
517e32:	33 db                	xor    %ebx,%ebx
517e34:	89 5c 24 10          	mov    %ebx,0x10(%esp)
517e38:	33 ed                	xor    %ebp,%ebp
517e3a:	33 f6                	xor    %esi,%esi
517e3c:	ff 77 08             	push   0x8(%edi)
517e3f:	e8 dc 1f fc ff       	call   0x4d9e20
517e44:	83 c4 04             	add    $0x4,%esp
517e47:	3d 10 27 00 00       	cmp    $0x2710,%eax
517e4c:	7e 1d                	jle    0x517e6b
517e4e:	6a 56                	push   $0x56
517e50:	68 48 1a 63 00       	push   $0x631a48
517e55:	6a 67                	push   $0x67
517e57:	6a 67                	push   $0x67
517e59:	6a 05                	push   $0x5
517e5b:	e8 20 11 fc ff       	call   0x4d8f80
517e60:	83 c4 14             	add    $0x14,%esp
517e63:	33 c0                	xor    %eax,%eax
517e65:	5f                   	pop    %edi
517e66:	5e                   	pop    %esi
517e67:	5d                   	pop    %ebp
517e68:	5b                   	pop    %ebx
517e69:	59                   	pop    %ecx
517e6a:	c3                   	ret
517e6b:	e8 b0 fe fc ff       	call   0x4e7d20
517e70:	89 44 24 18          	mov    %eax,0x18(%esp)
517e74:	85 c0                	test   %eax,%eax
517e76:	0f 84 29 01 00 00    	je     0x517fa5
517e7c:	8b 77 18             	mov    0x18(%edi),%esi
517e7f:	85 f6                	test   %esi,%esi
517e81:	75 14                	jne    0x517e97
517e83:	e8 f8 20 fc ff       	call   0x4d9f80
517e88:	8b f0                	mov    %eax,%esi
517e8a:	85 f6                	test   %esi,%esi
517e8c:	0f 84 13 01 00 00    	je     0x517fa5
517e92:	bb 01 00 00 00       	mov    $0x1,%ebx
517e97:	8b 6f 14             	mov    0x14(%edi),%ebp
517e9a:	85 ed                	test   %ebp,%ebp
517e9c:	75 0f                	jne    0x517ead
517e9e:	e8 3d 1f fc ff       	call   0x4d9de0
517ea3:	8b e8                	mov    %eax,%ebp
517ea5:	85 ed                	test   %ebp,%ebp
517ea7:	0f 84 f8 00 00 00    	je     0x517fa5
517ead:	f6 47 1c 01          	testb  $0x1,0x1c(%edi)
517eb1:	74 22                	je     0x517ed5
517eb3:	ff 74 24 18          	push   0x18(%esp)
517eb7:	8d 47 20             	lea    0x20(%edi),%eax
517eba:	ff 77 08             	push   0x8(%edi)
517ebd:	ff 77 48             	push   0x48(%edi)
517ec0:	50                   	push   %eax
517ec1:	e8 7a c6 fc ff       	call   0x4e4540
517ec6:	83 c4 10             	add    $0x10,%esp
517ec9:	89 44 24 10          	mov    %eax,0x10(%esp)
517ecd:	85 c0                	test   %eax,%eax
517ecf:	0f 84 d0 00 00 00    	je     0x517fa5
517ed5:	85 db                	test   %ebx,%ebx
517ed7:	0f 84 8b 00 00 00    	je     0x517f68
517edd:	83 7f 24 00          	cmpl   $0x0,0x24(%edi)
517ee1:	74 30                	je     0x517f13
517ee3:	ff 77 24             	push   0x24(%edi)
517ee6:	56                   	push   %esi
517ee7:	e8 44 52 fe ff       	call   0x4fd130
517eec:	83 c4 08             	add    $0x8,%esp
517eef:	85 c0                	test   %eax,%eax
517ef1:	0f 84 ae 00 00 00    	je     0x517fa5
517ef7:	56                   	push   %esi
517ef8:	e8 63 1e fc ff       	call   0x4d9d60
517efd:	83 c4 04             	add    $0x4,%esp
517f00:	85 c0                	test   %eax,%eax
517f02:	75 df                	jne    0x517ee3
517f04:	56                   	push   %esi
517f05:	e8 06 1e fc ff       	call   0x4d9d10
517f0a:	83 c4 04             	add    $0x4,%esp
517f0d:	85 c0                	test   %eax,%eax
517f0f:	75 d2                	jne    0x517ee3
517f11:	eb 55                	jmp    0x517f68
517f13:	8b 47 10             	mov    0x10(%edi),%eax
517f16:	85 c0                	test   %eax,%eax
517f18:	75 0c                	jne    0x517f26
517f1a:	ff 77 08             	push   0x8(%edi)
517f1d:	e8 fe 1e fc ff       	call   0x4d9e20
517f22:	83 c4 04             	add    $0x4,%esp
517f25:	48                   	dec    %eax
517f26:	6a 00                	push   $0x0
517f28:	6a 00                	push   $0x0
517f2a:	50                   	push   %eax
517f2b:	56                   	push   %esi
517f2c:	e8 df 51 fe ff       	call   0x4fd110
517f31:	83 c4 10             	add    $0x10,%esp
517f34:	85 c0                	test   %eax,%eax
517f36:	74 6d                	je     0x517fa5
517f38:	6a 02                	push   $0x2
517f3a:	ff 77 0c             	push   0xc(%edi)
517f3d:	e8 ee 1d fc ff       	call   0x4d9d30
517f42:	83 c4 08             	add    $0x8,%esp
517f45:	85 c0                	test   %eax,%eax
517f47:	74 1f                	je     0x517f68
517f49:	6a 02                	push   $0x2
517f4b:	ff 77 08             	push   0x8(%edi)
517f4e:	e8 5d 1d fc ff       	call   0x4d9cb0
517f53:	83 c4 08             	add    $0x8,%esp
517f56:	85 c0                	test   %eax,%eax
517f58:	75 0e                	jne    0x517f68
517f5a:	50                   	push   %eax
517f5b:	56                   	push   %esi
517f5c:	e8 df 18 fc ff       	call   0x4d9840
517f61:	83 c4 08             	add    $0x8,%esp
517f64:	85 c0                	test   %eax,%eax
517f66:	74 3d                	je     0x517fa5
517f68:	e8 73 1e fc ff       	call   0x4d9de0
517f6d:	8b d8                	mov    %eax,%ebx
517f6f:	85 db                	test   %ebx,%ebx
517f71:	74 32                	je     0x517fa5
517f73:	6a 04                	push   $0x4
517f75:	56                   	push   %esi
517f76:	53                   	push   %ebx
517f77:	e8 24 22 fc ff       	call   0x4da1a0
517f7c:	ff 74 24 1c          	push   0x1c(%esp)
517f80:	8b 47 40             	mov    0x40(%edi),%eax
517f83:	ff 74 24 28          	push   0x28(%esp)
517f87:	ff 77 08             	push   0x8(%edi)
517f8a:	8b 40 0c             	mov    0xc(%eax),%eax
517f8d:	53                   	push   %ebx
517f8e:	ff 77 0c             	push   0xc(%edi)
517f91:	55                   	push   %ebp
517f92:	57                   	push   %edi
517f93:	ff d0                	call   *%eax
517f95:	83 c4 28             	add    $0x28,%esp
517f98:	53                   	push   %ebx
517f99:	85 c0                	test   %eax,%eax
517f9b:	75 52                	jne    0x517fef
517f9d:	e8 fe 18 fc ff       	call   0x4d98a0
517fa2:	83 c4 04             	add    $0x4,%esp
517fa5:	68 a0 00 00 00       	push   $0xa0
517faa:	68 48 1a 63 00       	push   $0x631a48
517faf:	6a 03                	push   $0x3
517fb1:	6a 67                	push   $0x67
517fb3:	6a 05                	push   $0x5
517fb5:	e8 c6 0f fc ff       	call   0x4d8f80
517fba:	83 c4 14             	add    $0x14,%esp
517fbd:	33 db                	xor    %ebx,%ebx
517fbf:	3b 6f 14             	cmp    0x14(%edi),%ebp
517fc2:	74 09                	je     0x517fcd
517fc4:	55                   	push   %ebp
517fc5:	e8 56 1c fc ff       	call   0x4d9c20
517fca:	83 c4 04             	add    $0x4,%esp
517fcd:	3b 77 18             	cmp    0x18(%edi),%esi
517fd0:	74 09                	je     0x517fdb
517fd2:	56                   	push   %esi
517fd3:	e8 48 1c fc ff       	call   0x4d9c20
517fd8:	83 c4 04             	add    $0x4,%esp
517fdb:	ff 74 24 18          	push   0x18(%esp)
517fdf:	e8 5c fb fc ff       	call   0x4e7b40
517fe4:	83 c4 04             	add    $0x4,%esp
517fe7:	8b c3                	mov    %ebx,%eax
517fe9:	5f                   	pop    %edi
517fea:	5e                   	pop    %esi
517feb:	5d                   	pop    %ebp
517fec:	5b                   	pop    %ebx
517fed:	59                   	pop    %ecx
517fee:	c3                   	ret
517fef:	e8 ac 18 fc ff       	call   0x4d98a0
517ff4:	83 c4 04             	add    $0x4,%esp
517ff7:	89 6f 14             	mov    %ebp,0x14(%edi)
517ffa:	89 77 18             	mov    %esi,0x18(%edi)
517ffd:	bb 01 00 00 00       	mov    $0x1,%ebx
518002:	eb c9                	jmp    0x517fcd
518004:	cc                   	int3
518005:	cc                   	int3
518006:	cc                   	int3
518007:	cc                   	int3
518008:	cc                   	int3
518009:	cc                   	int3
51800a:	cc                   	int3
51800b:	cc                   	int3
51800c:	cc                   	int3
51800d:	cc                   	int3
51800e:	cc                   	int3
51800f:	cc                   	int3
518010:	b8 04 00 00 00       	mov    $0x4,%eax
518015:	e8 96 97 0b 00       	call   0x5d17b0
51801a:	55                   	push   %ebp
51801b:	56                   	push   %esi
51801c:	57                   	push   %edi
51801d:	8b 7c 24 1c          	mov    0x1c(%esp),%edi
518021:	33 f6                	xor    %esi,%esi
518023:	89 74 24 0c          	mov    %esi,0xc(%esp)
518027:	83 cd ff             	or     $0xffffffff,%ebp
51802a:	ff 77 08             	push   0x8(%edi)
51802d:	e8 ee 1d fc ff       	call   0x4d9e20
518032:	83 c4 04             	add    $0x4,%esp
518035:	3d 10 27 00 00       	cmp    $0x2710,%eax
51803a:	7e 1d                	jle    0x518059
51803c:	68 b3 00 00 00       	push   $0xb3
518041:	68 48 1a 63 00       	push   $0x631a48
518046:	6a 67                	push   $0x67
518048:	6a 66                	push   $0x66
51804a:	6a 05                	push   $0x5
51804c:	e8 2f 0f fc ff       	call   0x4d8f80
518051:	83 c4 14             	add    $0x14,%esp
518054:	e9 e3 00 00 00       	jmp    0x51813c
518059:	e8 c2 fc fc ff       	call   0x4e7d20
51805e:	8b f0                	mov    %eax,%esi
518060:	85 f6                	test   %esi,%esi
518062:	0f 84 d4 00 00 00    	je     0x51813c
518068:	53                   	push   %ebx
518069:	56                   	push   %esi
51806a:	e8 a1 fd fc ff       	call   0x4e7e10
51806f:	56                   	push   %esi
518070:	e8 5b fb fc ff       	call   0x4e7bd0
518075:	8b d8                	mov    %eax,%ebx
518077:	83 c4 08             	add    $0x8,%esp
51807a:	85 db                	test   %ebx,%ebx
51807c:	0f 84 b9 00 00 00    	je     0x51813b
518082:	83 7f 18 00          	cmpl   $0x0,0x18(%edi)
518086:	75 11                	jne    0x518099
518088:	68 c0 00 00 00       	push   $0xc0
51808d:	68 48 1a 63 00       	push   $0x631a48
518092:	6a 64                	push   $0x64